练习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就代表哪个对象。
|