实例变量和 Java 中的 `new` 关键字:完整指南
发布: (2026年2月11日 GMT+8 12:39)
3 分钟阅读
原文: Dev.to
Source: Dev.to
实例变量
实例变量是在类内部但在任何方法、构造函数或代码块之外声明的。它属于类的每个具体对象(实例),这意味着每个对象都有自己的副本。
- 在类内部、方法之外声明。
- 每个对象都有单独的副本。
- 接收默认值(
int为0,对象为null,boolean为false)。 - 通过对象引用访问。
- 存储在堆内存中。
class Student {
int marks; // instance variable
void display() {
System.out.println("Marks: " + marks);
}
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student();
s1.marks = 85;
s2.marks = 90;
s1.display(); // Marks: 85
s2.display(); // Marks: 90
}
}
在上面的示例中,marks 是一个实例变量。对象 s1 和 s2 各自维护自己的值。
new 关键字
new 关键字用于创建类的一个新对象。使用它时,Java 会:
- 在堆上为对象分配内存。
- 用默认值初始化实例变量。
- 调用类的构造函数。
- 返回指向新创建对象的引用。
Student s = new Student(); // creates a new Student object
Student– 类名。s– 指向新对象的引用变量。new Student()– 分配内存并调用构造函数。
在实例变量中使用 new
实例变量只有在使用 new 创建对象后才会存在。没有对象时,无法访问它们。
Student s = new Student(); // object created
s.marks = 75; // instance variable accessed
小结
- 实例变量 用于存储每个对象特有的数据,位于堆内存中。
new关键字 负责分配该内存、初始化变量、调用构造函数,并提供对象的引用。
在深入学习构造函数、继承以及整体面向对象设计等更高级的 Java 主题之前,理解这些基础概念至关重要。