构造函数

作者: 朱兰Juran | 来源:发表于2022-04-10 08:01 被阅读0次

    构造函数介绍

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

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

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

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

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

    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 会自动提供一个默认的构造函数,所以所有的类都有一个构造函数,无论是否有特殊的定义。

    相关文章

      网友评论

        本文标题:构造函数

        本文链接:https://www.haomeiwen.com/subject/chxvsrtx.html