Java构造函数

简介: Java构造函数

文章目录

Java 构造函数

Java 中的构造函数是一种用于初始化对象的特殊方法。创建类的对象时会调用构造函数。它可用于设置对象属性的初始值。

举个例子:创建一个构造函数

package test16;
public class test1 {
   int x;  // 设置变量
    // Create a class constructor for the Main class
    public test1() {
      x = 6;  //给变量设置初始值
    }
    public static void main(String[] args) {
      test1 myObj = new test1(); // 创造一个对象
      System.out.println(myObj.x); // 打印x
    }
}

运行:

image.png

请注意构造函数名称必须与类名称匹配,并且不能具有 返回类型(如void)。另请注意,在创建对象时调用构造函数。默认情况下,所有类都有构造函数:如果您不自己创建类构造函数,Java 会为您创建一个。但是,您将无法为对象属性设置初始值。

构造函数参数

构造函数也可以带参数,用于初始化属性。下面的示例int y向构造函数添加一个参数。在构造函数中,我们将 x 设置为 y (x=y)。当我们调用构造函数时,我们将一个参数传递给构造函数(5),它会将 x 的值设置为 5:

package test16;
public class test2 {
      int x;
      public  test2 (int y) {
        x = y;
      }
      public static void main(String[] args) {
       test2  myObj = new test2 (5);
        System.out.println(myObj.x);
      }
}

运行:

image.png

你也可以拥有任意数量的参数:

package test16;
public class test3 {
    int modelYear;
    String modelName;
    public test3(int year, String name) {
      modelYear = year;
      modelName = name;
    }
    public static void main(String[] args) {
      test3 myCar = new test3(2000, "川川");
      System.out.println(myCar.modelYear + " " + myCar.modelName);
    }
}

运行:image.png

相关文章
Java-异常:构造三角形
Java-异常:构造三角形
77 0
|
4月前
|
Java
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
2月前
|
Java 编译器
【编程基础知识】详解Java构造函数
构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
32 0
|
3月前
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
4月前
|
Java 开发者
什么是 Java 中的构造函数链?
【8月更文挑战第21天】
41 1
|
5月前
|
安全 Java 程序员
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
47 0
|
6月前
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
247 0
|
7月前
|
Java 编译器
Java构造方法重载的深入探索
Java构造方法重载的深入探索
67 0
|
7月前
|
Java 编译器
【Java探索之旅】super 子类构造 掌握
【Java探索之旅】super 子类构造 掌握
41 0
|
存储 Java 数据库
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
66 1