实例变量和 Java 中的 `new` 关键字:完整指南

发布: (2026年2月11日 GMT+8 12:39)
3 分钟阅读
原文: Dev.to

Source: Dev.to

实例变量

实例变量是在类内部但在任何方法、构造函数或代码块之外声明的。它属于类的每个具体对象(实例),这意味着每个对象都有自己的副本。

  • 在类内部、方法之外声明。
  • 每个对象都有单独的副本。
  • 接收默认值(int0,对象为 nullbooleanfalse)。
  • 通过对象引用访问。
  • 存储在堆内存中。
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 是一个实例变量。对象 s1s2 各自维护自己的值。

new 关键字

new 关键字用于创建类的一个新对象。使用它时,Java 会:

  1. 在堆上为对象分配内存。
  2. 用默认值初始化实例变量。
  3. 调用类的构造函数。
  4. 返回指向新创建对象的引用。
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 主题之前,理解这些基础概念至关重要。

0 浏览
Back to Blog

相关文章

阅读更多 »

Java 继承

什么是 Inheritance?Inheritance 是一种机制,其中一个 class 获取另一个 class 的 states 和 behaviors。它表示一种 is‑a relationship,意味着 …

什么是泛型?

Generics 是在 Java 5 中引入的一项功能,允许创建能够处理不同数据类型的类、接口和方法。它们消除……