Java入门

构造函数

2022-04-10  本文已影响0人  朱兰Juran

构造函数介绍

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值。

可以使用构造函数为对象属性提供初始值。

构造函数名称必须与其类名相同。

构造函数不能有明确的返回类型。

下面是一个构造函数的例子:

public class Dog {

  private String color;

  Dog() {

    color = "White";

  }

}

Dog()方法是我们类的构造函数,所以无论何时创建该类的对象,color属性都将设置为“White”。

构造函数也可以带参数来初始化属性。

例如:

public class Dog {

  private String color;

  Dog(String c) {

    color = c;

  }

}


使用构造函数

new对象时,就调用与之对应的构造函数。

下面是一个例子:

public class MyJavaClass {

  public static void main(String[] args) {

    Dog d = new Dog("Yellow");

  }

}

这将调用构造函数,将设置color属性为“Yellow”。

注:一般函数不能调用构造函数,只有构造函数才能调用构造函数。


多个构造函数

一个类可以有多个构造函数,它们具有不同数量的参数。

构造函数中的setter方法可以用来设置属性值。

下面是一个例子:

public class Dog {

  private String color;

  Dog() {

    this.setColor("White");

  }

  Dog(String c) {

    this.setColor(c);

  }

  // setter

  public void setColor(String c) {

    this.color = c;

  }

}

上面的类有两个构造函数,一个没有任何参数,将color属性设置为默认值“White”,另一个构造函数接受一个参数并将其赋值给属性。

现在,我们可以使用构造函数来创建我们的类的对象。

//颜色将是"White"

Dog d1 = new Dog();

//颜色将是"Yellow"

Dog d2 = new Dog("Yellow");

提示:Java 会自动提供一个默认的构造函数,所以所有的类都有一个构造函数,无论是否有特殊的定义。

上一篇 下一篇

猜你喜欢

热点阅读