如果直接用new xxx()创建对象,想对这个对象进行操作怎么引用他
java吧
全部回复
仅看楼主
level 1
SAPHYROS 楼主
比如如果用
XXXX x=new XXX()创建了XXX的对象x,就可以用x.nnnn来使用其中的方法什么的。
但是我看有些例子直接用new XXX()创建对象,那如果想用那个对象的方法,或者对这个对象进行操作该怎么引用他?
这种写法是不是一般都应该避免?
2016年03月31日 06点03分 1
level 10
匿名对象
2016年03月31日 06点03分 2
level 10
直接引用。不需要避免。还有匿名内部类
2016年03月31日 06点03分 3
就比如有个public class XXX{ public XXX(); public AAA(){///////}。 我先写个 new XXX(); 然后可以直接在下面通过AAA()调用刚那个对象的AAA方法? 那如果有其他匿名对象或者非匿名对象,调用方法的时候不会把备操作的对象搞混么?
2016年03月31日 06点03分
@SAPHYROS 匿名对象没有别其它对象所引用,就使用一次就变成垃圾了,被垃圾回收器收回了
2016年03月31日 06点03分
@SAPHYROS 而且一个字符串就是String的匿名对象,使用匿名对象可以节省内存。
2016年03月31日 06点03分
@SAPHYROS 就是直接new XXX().AAA()
2016年03月31日 06点03分
level 11
匿名对象
2016年03月31日 06点03分 4
level 11
没看懂[啊][啊][啊][啊]
2016年03月31日 07点03分 5
level 11
new xxx().xx();
2016年03月31日 07点03分 6
level 7
你说的这个一般都是 临时用一下不需要在内存里面长期 存在的 ,也就是 二次不需要调用,
这种思想很多地方有 用到的
2016年03月31日 07点03分 7
1