黑马程序员技术交流社区
标题: 总结自己易错点和小题05 [打印本页]
作者: 菜鸟V 时间: 2016-9-25 23:47
标题: 总结自己易错点和小题05
练习06
1、思考:什么时候使用this关键字?
什么时候使用private?
如何给成员变量赋值?
答案:
使用this关键字:
创建对象,为对象中的成员赋值时使用
成员变量与局部变量重名时使用
使用private关键字:
封装类中成员时使用,隐藏实现细节
给成员变量赋值:
通过构造方法赋值
通过setXxx()方法赋值
1、 成员变量与局部变量的区别?
答案:
A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
2、 什么是匿名对象?什么时候使用匿名对象?
答案:
匿名对象指:没有起名字的对象
使用匿名对象:
a:调用方法,仅仅只调用一次的时候
b:匿名对象可以作为实际参数传递
3、 使用面向对象【封装】的好处有哪些?
答案:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性
4、 private关键字在哪里使用? 被private修饰的成员有什么特点?
答案:
类中的成员需要私有的时候使用private关键字
特点:
是一个权限修饰符。
可以修饰成员(成员变量和成员方法)
被private修饰的成员只在本类中才能访问
5、 为什么要有this关键字?this关键字代表的对象什么时候存在的?
答案:
为什么要有this关键字?
this用来解决成员变量与局部变量重名问题
this关键字代表的对象什么时候存在的?
当方法被调用时,this关键字存在
this关键字代表所在类的对象引用;方法哪个对象调用,this就代表哪个对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |