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

相关文章
|
7月前
Java-异常:构造三角形
Java-异常:构造三角形
44 0
|
4天前
|
缓存 Java 编译器
Java 构造函数与修饰符详解:初始化对象与控制权限
Java 构造函数 是一种特殊的类方法,用于在创建对象时初始化对象的属性。它与类名相同,并且没有返回值类型。 构造函数的作用: 为对象的属性设置初始值 执行必要的初始化操作
57 0
|
4天前
|
Java
【JAVA杂货铺】一文带你走进面向对象编程|构造方法调用 | 代码块分类| 期末复习系列 | (中3)
【JAVA杂货铺】一文带你走进面向对象编程|构造方法调用 | 代码块分类| 期末复习系列 | (中3)
18 0
|
9月前
|
存储 Java 数据库
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
40 1
|
4天前
|
Java 编译器 开发者
【Java构造方法】构造方法重载,缺省构造器,案例,使用方法及重要知识点
【Java构造方法】构造方法重载,缺省构造器,案例,使用方法及重要知识点
|
4天前
|
Java
Java面向对象编程,构造函数和方法的区别是什么?
Java面向对象编程,构造函数和方法的区别是什么?
47 2
|
4天前
|
Java
105. 从前序与中序遍历序列构造二叉树 --力扣 --JAVA
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。
30 1
|
5月前
|
Java
【Java练习题】Java 程序的输出 | 第十四套(构造函数)
【Java练习题】Java 程序的输出 | 第十四套(构造函数)
45 0
|
9月前
|
存储 Java 编译器
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(下)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(下)
39 0
|
9月前
|
Java 编译器
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)
48 1
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)