Java 中对象和引用的区别是什么?


Java 中的类是蓝图/用户自定义数据类型,它描述了其类型对象支持的行为/状态。

示例

public class Student {
   String name "Krishna";
   int age = 20;
   void greet() {
      System.out.println("Hello how are you");
   }
}

对象是由类使用 new 关键字创建的实例。一旦创建了类的对象,就可以使用它来访问类的成员。在下面的代码中,创建了 Student 类的对象。

public class Example {
   public static void main(String args[]) {
      Student obj = new Student();
   }
}

类、接口、数组、枚举和注解是 Java 中的引用类型。引用变量持有 Java 中引用类型的对象/值。

对象和引用的区别

当您创建类的对象时:

Student obj = new Student();

对象在堆区创建,引用 **obj** 只指向堆区中的 Student 类对象,即它只保存对象的内存地址(在堆区)。

由于 String 也是一个对象,因此在 name 下,一个引用指向实际的 String 值(“Krishna”)。

简而言之,对象是类的实例,引用(变量)指向在堆区创建的对象。

更新于:2020年6月29日

9K+ 次查看

启动您的 职业生涯

完成课程获得认证

开始学习
广告