21xrx.com
2024-12-22 22:13:51 Sunday
登录
文章检索 我的文章 写文章
Java构造函数
2021-07-08 10:36:54 深夜i     --     --
J a v a

Java 构造函数是一种用于初始化对象的方法。 它与类同名,在我们创建类的对象时被调用或调用,我们不能显式调用它们。 创建对象时,其属性可能可用也可能不可用。 如果没有可用的,则调用默认构造函数。 在类中编写构造函数方法是可选的,但由于它们的实用性,我们使用它们。

 

Java构造函数示例

class Programming {
  //constructor method
  Programming() {
    System.out.println("Constructor method called.");
  }
 
  public static void main(String[] args) {
    Programming object = new Programming(); // Creating an object
  }
}

程序的输出:该程序是构造函数的最简单示例。 当我们创建类 Programming 的对象时会调用构造函数。 如您所见,输出打印了“调用的构造函数方法”。

 

Java构造函数重载

Java 中的构造函数可以像其他方法一样重载,即我们可以根据需要在类中创建任意数量的构造函数。 该数字取决于我们在创建对象时拥有的有关对象属性的信息。 构造函数重载程序示例:

class Language {
  String name;
 
  Language() {
    System.out.println("Constructor method called.");
  }
 
  Language(String t) {
    name = t;
  }
 
  public static void main(String[] args) {
    Language cpp  = new Language();
    Language java = new Language("Java");
   
    cpp.setName("C++");
   
    java.getName();
    cpp.getName();
  }
 
  void setName(String t) {
    name = t;
  }
 
  void getName() {
    System.out.println("Language name: " + name);
  }
}

程序输出:

当我们创建 CPP 对象时,会执行默认构造函数。 当我们创建java对象时,会调用带参数的构造函数。 方法 setName 用于设置语言的 'name' 属性,getName 方法打印语言名称。

Java构造函数链

当一个类继承另一个类时,就会发生构造函数链。 在继承中,子类继承超类的属性。 超类和子类都可以有构造函数方法。 当我们创建一个子类的对象时,我们调用它的构造函数。 它初始化子类属性; 现在,我们需要调用超类构造函数。 为了实现这一点,Java 提供了一个 super 关键字,我们可以通过它向超类构造函数传递参数。 为了更清楚,请参阅构造函数链接示例:

class GrandParent {
  int a;
 
  GrandParent(int a) {
    this.a = a;
  }
}


class Parent extends GrandParent {
  int b;
 
  Parent(int a, int b) {
    super(a);
    this.b = b;
  }
 
  void show() {
    System.out.println("GrandParent's a = " + a);
    System.out.println("Parent's b      = " + b);
  }
}

class Child {
  public static void main(String[] args) {
    Parent object = new Parent(8, 9);
    object.show();
  }
}

程序输出:

构造函数方法没有指定返回类型; 它返回类本身的一个实例。

  
  
下一篇: C游戏编程教程

评论区

{{item['qq_nickname']}}
()
回复
回复