创建一个对象可以使用 new 关键字来实例化一个类。通过 new 运算符,我们可以在内存中分配空间,并调用类的构造方法来初始化对象。
对象实体和对象引用是两个不同的概念:
- 对象实体:指的是在内存中真正存在的对象,它占据一定的内存空间,并保存了对象的属性值。
- 对象引用:指的是对对象的引用或者说指针,它是一个变量,用于存储对象在内存中的地址。通过对象引用,我们可以访问和操作对象的属性和方法。
简单来说,对象实体是具体的对象,而对象引用是指向对象实体的指针。
举个例子来说明:
代码语言:javascript复制public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " name);
}
}
public class Main {
public static void main(String[] args) {
// 创建对象实体并赋值给对象引用p1
Person p1 = new Person("Alice");
// 创建对象实体并赋值给对象引用p2
Person p2 = new Person("Bob");
// 调用对象引用p1的方法
p1.sayHello(); // 输出:Hello, my name is Alice
// 调用对象引用p2的方法
p2.sayHello(); // 输出:Hello, my name is Bob
}
}
在上面的例子中,通过 new 关键字创建了两个 Person 对象实体,并分别赋值给 p1 和 p2 这两个对象引用。通过对象引用,我们可以调用对象的方法 sayHello()来输出不同的结果。
参考资料
[1]
首发博客地址: https://blog.zysicyj.top/
[2]
面试题手册: https://store.amazingmemo.com/chapterDetail/1685324709017001
[3]
系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/