Java类中成员定义了Arraylist类型的变量arr

[复制链接]
查看11 | 回复3 | 2013-2-8 09:17:11 | 显示全部楼层 |阅读模式
您说的是某类里定义某公共变量了吧为arr是吧?在类中可能存在public ArrayList arr;这只是一个定义、一个声明罢了,而new就会为它分配空间。在程序设计里的标准是尽量不要使用public 属性成员,通过public 的方法来操作private的属性,所以尽量不要自己再对它内部的成员去干涉了。直接用等号将一个Arrlist变量赋给另一个,是可以的...
回复

使用道具 举报

千问 | 2013-2-8 09:17:11 | 显示全部楼层
1.多此一举,构造方法执行前初始化成员变量2.可以,比如List temp = arr,但是temp只是arr的一个引用,当arr被改变,也相当于temp被改变了,同理temp被改变时候arr也变了...
回复

使用道具 举报

千问 | 2013-2-8 09:17:11 | 显示全部楼层
arrayllist可以通过等号赋值。你如果在成员变量中new过arraylist,下面是不用在new了,否则你的arr=new arrlist()相当于实例化了一个arraylist然后赋值给了arr。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行