Java 中的构造函数\

java programming java8object oriented programming

构造函数类似于方法,但在以下意义上有所不同。

  • 它们没有任何返回类型。

  • 构造函数的名称与类的名称相同。

  • 每个类都有一个构造函数。如果我们没有为类明确编写构造函数,Java 编译器会为该类构建一个默认构造函数。

  • 每次创建新对象时,至少会调用一个构造函数。

  • 一个类可以有多个构造函数。

示例

class A {
   public int a;
   //默认构造函数
   public A() {
      this(-1);
   }

   //参数化构造函数
   public A(int a) {
      this.a = a;
   }
}

public class Tester {
   public static void main(String[] args) {
      //使用默认构造函数创建新对象
      A a1 = new A();        
      System.out.println(a1.a);

      //使用参数化构造函数创建的新对象
      A a2 = new A(1);        
      System.out.println(a2.a);
   }
}

输出

-1
1

相关文章