成员变量和局部变量,匿名对象,this

2017-05-26  本文已影响0人  27b0bd2612de

/*

* 成员变量与局部变量的不同:

* A:在类中的位置不同

* 成员变量:在类中方法外;

* 局部变量:在方法定义中或者方法声明上;

* B:在内存中的位置不同

* 成员变量:在堆内存(成员变量属于对象,对象进堆内存)

* 局部变量:在栈内存(局部变量属于方法,方法进栈内存)

* C:声明周期不同

* 成员变量:随对象的创建儿存在,随对象的消失而消失

* 局部变量:随方法的调用而存在,随方法调用完毕而消失;

* D:初始化值不同

* 成员变量:有默认初始值

* 局部变量:没有默认初始值,必须定义,赋值,然后才能使用

*/


匿名对象

1.匿名对象只适合对方法的一次调用,调用多次就会产生多个对象。

2.匿名对象是否可以调用属性并赋值,有什么意义?

答:匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾。如需赋值,还是要用有名字的对象。

3.匿名对象可以当做参数传递。

this

java赋值的就近原则

this代表当前对象的引用

上一篇 下一篇

猜你喜欢

热点阅读