简单问题:JAVA对象的浅拷贝,有一个疑问!

04-09-07 mysapphire
public class ABC{
public static HashMap hm=new HashMap();

public HashMap getHm(){
return this.hm;
}
}

在这里调用getHm()函数后,返回得到的HashMap对象是不是把hm属性浅拷贝后得到的一个指针呢?还是一个它的深度拷贝? 如果是第一种情况,那么资源是省下来了,可是改动了这个返回出来的对象的时候,ABC类里面的这个hm属性是不是也会跟着变呢? 或者说JAVA会自动把深度拷贝延迟到这个时候才发生而对于我们开发者来说可以是透明的呢?(好象是基本常识哦,我懒得查文档了,希望有人帮帮我,呵呵!)

banq
2004-09-10 12:14
一个指针

猜你喜欢