Java 中的对象克隆与资源清理
1. 空引用在字符串拼接中的影响
在 Java 里,使用空引用进行字符串拼接和 System.out.println() 方法调用时,会有特定的表现。需要注意的是,当引用为 null 时,不能调用其 toString() 方法,否则会引发运行时异常。以下是示例代码:
// Set pt to null
Point pt = null;
String str3 = "Test " + pt;
System.out.println(pt);
System.out.println(str3);
//System.out.println(pt.toString()); /* Will generate a runtime exception */
输出结果为:
null
Test null
2. 对象克隆
Java 没有提供自动克隆对象的机制。当把一个引用变量赋值给另一个引用变量时,只是复制了对象的引用,而非对象的内容。若要克隆对象,就需要在类中重新实现 clone() 方法。
2.1 Object 类中 clone() 方法的声明
Object 类中 clone() 方法的声明如下:
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



