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”)。
简而言之,对象是类的实例,引用(变量)指向在堆区创建的对象。
广告