java 怎样定义如下的数组省空间

[复制链接]
查看11 | 回复2 | 2013-7-5 15:35:13 | 显示全部楼层 |阅读模式
想要用数据来保存三个C对象,那么这数组的空间是必须要申请的,可以在A中定义C[]的数组并实例化保存三个C对象,在B里面定义一个C[]的数组变量(并不实例化),在A中通过B的某方法把C[]的数组赋值个B中的C[]数组变量(这样B中的数组元素就不会有限制,元素的多少由使用者定义,B的使用就会灵活一点),这样其本质B中的数组只是引用了A中申请的C数组的空间地址,深入到数组内部那么那三个C对象所占用空间地址也是一样的,要证明这一点你可以通过 == 来判断释放为true(前提是你并没有对C的hashCode和equals方法做重新)...
回复

使用道具 举报

千问 | 2013-7-5 15:35:13 | 显示全部楼层
没有问题。在A中定义一个public C[] arr=new C[3];在B中只需要定义public C[] barr;然后在某个方法中使用barr=a.getC;就ok了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行