Java 中的构造函数有返回类型吗?


不,Java 中的构造函数没有返回类型。

构造函数看起来像方法,但不是。它没有返回类型,它的名称与类名相同。它主要用于实例化类的实例变量。

如果程序员不编写构造函数,编译器会替他编写一个构造函数。

示例

如果你仔细观察以下示例中构造函数的声明,它只包含构造函数的名称(与类名类似)和参数。它没有任何返回类型。

public class DemoTest{
   String name;
   int age;
   
   DemoTest(String name, int age){
      this.name = name;
      this.age = age;
      System.out.println("This is the constructor of the demo class");
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the value of name: ");
      
      String name = sc.nextLine();
      System.out.println("Enter the value of age: ");
      
      int age = sc.nextInt();
      DemoTest obj = new DemoTest(name, age);
      
      System.out.println("Value of the instance variable name: "+name);
      System.out.println("Value of the instance variable age: "+age);
   }
}

输出

Enter the value of name:
Krishna
Enter the value of age:
29
This is the constructor of the demo class
Value of the instance variable name: Krishna
Value of the instance variable age: 29

更新日期:2019-07-30

4K+ 浏览量

开启你的 职业生涯

完成课程即可获得认证

开始
广告