/*
* 成员变量与局部变量的不同:
* A:在类中的位置不同
* 成员变量:在类中方法外;
* 局部变量:在方法定义中或者方法声明上;
* B:在内存中的位置不同
* 成员变量:在堆内存(成员变量属于对象,对象进堆内存)
* 局部变量:在栈内存(局部变量属于方法,方法进栈内存)
* C:声明周期不同
* 成员变量:随对象的创建儿存在,随对象的消失而消失
* 局部变量:随方法的调用而存在,随方法调用完毕而消失;
* D:初始化值不同
* 成员变量:有默认初始值
* 局部变量:没有默认初始值,必须定义,赋值,然后才能使用
*/
匿名对象
1.匿名对象只适合对方法的一次调用,调用多次就会产生多个对象。
2.匿名对象是否可以调用属性并赋值,有什么意义?
答:匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾。如需赋值,还是要用有名字的对象。
3.匿名对象可以当做参数传递。
this
java赋值的就近原则
this代表当前对象的引用
网友评论