1:局部变量和成员变量的区别?
A:在类中的位置不同
*成员变量:在类中方法外
*局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
*成员变量:在堆内存(成员变量属于对象,对象进堆内存)
*局部变量:在栈内存(局部变量属于方法,方法进栈内存)
C:生命周期不同
*成员变量:随着对象的创建而存在,随着对象的消失而消失
*局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
*成员变量:有默认初始化值
*局部变量:没有默认初始化值,必须定义,赋值,然后才能使用.
2:匿名对象是什么?应用场景是什么?
没有名字的对象.
应用场景:a:调用方法,仅仅只调用一次的时候.匿名调用可以节省代码.
b:匿名对象可以作为实际参数传递.
3:封装是什么?java中封装的体现有哪些?请举例现实生活中的对象说明。
封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式.
封装好处:隐藏实现细节,提供公共的访问方式
提高了代码的复用性,提高安全性.比如说手机的类
封装原则,将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问
4:this关键字是什么?this关键字的应用场景?
this关键字是:达标当前对象的引用,this的本质是一个对象
在每一个普通方法里.都有一个this,谁调用这个方法,this就指向谁
5:如何使用一个类的成员
Java中最基本的单位是类,定义类的成员.
a:成员变量就是和以前定义的变量是一样的,只不过位置发生了了改变,在类中,方法外.
b:成员方法 和以前定义方法是一样的,只不过把static去掉 |
|