java的如何引用对象
引用对象的基本概念
在Java中,对象是通过引用来操作的。引用类似于指向对象的指针,存储的是对象在内存中的地址。通过引用可以访问对象的属性和方法。
创建对象引用
使用new关键字创建对象实例,并将引用赋值给变量:
ClassName objectName = new ClassName();
objectName就是指向新创建对象的引用变量。
引用赋值
可以将一个引用赋值给另一个引用变量,此时两个引用指向同一个对象:

ClassName obj1 = new ClassName();
ClassName obj2 = obj1;
obj1和obj2现在引用同一个对象。
访问对象成员
通过引用访问对象的成员变量和方法:
objectName.fieldName; // 访问字段
objectName.methodName(); // 调用方法
引用与null
引用可以被赋值为null,表示不指向任何对象:

ClassName obj = null;
尝试通过null引用访问成员会导致NullPointerException。
引用传递
Java中方法参数传递都是值传递,对于对象引用传递的是引用的副本:
void modifyObject(ClassName obj) {
obj.setValue(10); // 修改会影响原始对象
obj = new ClassName(); // 不会影响原始引用
}
强引用、软引用、弱引用
除了普通的强引用外,Java还提供特殊引用类型:
// 强引用
Object strongRef = new Object();
// 软引用
SoftReference<Object> softRef = new SoftReference<>(new Object());
// 弱引用
WeakReference<Object> weakRef = new WeakReference<>(new Object());
这些特殊引用类型主要用于内存敏感的场景。






