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-异常:构造三角形
150 0
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
8月前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
265 1
|
10月前
|
Java
java代码优化:判断内聚到实体对象中和构造上下文对象传递参数
通过两个常见的java后端实例场景探讨代码优化,代码不是优化出来的,而是设计出来的,我们永远不可能有专门的时间去做代码优化,优化和设计在平时
129 15
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
Java 编译器
【编程基础知识】详解Java构造函数
构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
270 0
|
Java 开发者
什么是 Java 中的构造函数链?
【8月更文挑战第21天】
157 1
|
安全 Java 程序员
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
183 0
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
538 0
下一篇
oss云网关配置