java 通过构造 给全局变量赋值
2024-02-02 13:19:44
Java通过构造函数赋予全局变量
在Java中,我们可以使用构造函数作为对象的全球变量赋值。构造函数是创建对象和初始化对象属性的特殊方法。通过构造函数,我们可以为对象的全球变量提供初始值,以确保对象创建后处于正确状态。
构造函数的基本用法构造函数与类名相同,没有返回类型。当我们创建一个对象时,系统会自动调用与类名相同的构造函数。构造函数可以包含接收外部传入值的参数。
以下是一个简单的示例代码,显示了如何使用构造函数赋值全球变量:
public class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " + name); System.out.println("Age: " + age); } public static void main(String[] args) { Student student = new Student("Alice", 18); student.displayInfo(); }}
在上述代码中,我们创建了一个名称Student
这一类有两个全局变量name
和age
。构造函数Student(String name, int age)
接收两个参数,并分别给它们赋值name
和age
。在main
在方法中,我们创建了一个Student
对象student
,并传入了"Alice"
和18
作为参数。最后,我们调用displayInfo
方法来展示student
对象信息。
运行上述代码,输出结果如下:
Name: AliceAge: 18
可以看出,我们是通过构造函数来做的name
和age
这两个全局变量成功赋值,在显示信息时可以正确显示。
为了更好地理解上述代码,我们可以使用类图来表示Student
类及其构造函数及方法:
classDiagram class Student { - name: String - age: int + Student(name: String, age: int) + displayInfo(): void }
从以上类图可以看出,Student
类有两个私有属性name
和age
,以及公共结构函数Student(String name, int age)
还有一种公共方法displayInfo()
。
构建函数的主要功能是初始对象的属性。当我们创建一个对象时,系统会自动调用构建函数并执行代码,将对象的属性初始化为指定值。
构建函数也可用于执行其他操作,如打开数据库连接、加载配置文件等。通过在构建函数中执行这些操作,我们可以确保这些操作已经完成,使对象处于正确的状态。
重载构造函数和普通方法一样,构造函数也可以重载。构造函数的重载允许我们根据不同的参数创建对象,并赋予对象属性不同的初始值。
以下是如何通过构造函数的重载来实现对象属性灵活初始化的示例代码:
public class Rectangle { private int width; private int height; public Rectangle() { width = 0; height = 0; } public Rectangle(int width, int height) { this.width = width; this.height = height; } public void displayInfo() { System.out.println("Width: " + width); System.out.println("Height: " + height); } public static void main(String[] args) { Rectangle rectangle1 = new Rectangle(); rectangle1.displayInfo(); Rectangle rectangle2 = new Rectangle(10, 5); rectangle2.displayInfo(); }}
在上述代码中,我们创建了一个Rectangle
这类有两个全球变量width
和height
。构造函数Rectangle()
和Rectangle(int width, int height)
用于实现不同的初始化方法。
通过构造函数的重载,可以根据不同的需要创建不同的矩形对象。在main
在方法中,我们创建了两种方法Rectangle
对象,一个使用无参构造函数初始化,另一个使用带参构造函数初始化