2016.7.8 下午 学习内容 :
成员变量和局部变量的区别
当方法形式参数是类名的时候如何调用
匿名对象
封装 private关键字
this关键字概述和使用
一 成员变量和局部变量的区别
在类中的位置不同 :
成员方法 : 类中方法外
局部变量 :在方法定义中,或者方法声明上
什么是成员变量和局部变量? 下面我们举个例子
在内存中的位置不同 :
成员方法 : 在堆内存中
局部变量 :在栈内存中
生命周期不同 :
成员方法 : 随着对象的产生而产生,随着对象的消失而消失
局部变量 :随着方法的调用而存在,随着方法调用完毕而消
初始化值不同 :
成员方法 : 有默认化初始值
局部变量 :没有默认值,必须定义,赋值,才可以使用
注意事项 :当局部变量和成员变量名字一致的时候,在方法使用的时候,采用的是就近原则
二 当方法的形式参数是类名的时候该如何调用 :
三 匿名对象:
匿名对象应用场景 :
A : 调用方法 : 仅仅只调用一次的时候
注意 :调用多次不合适, 匿名对象调用完毕后就是垃圾,可以被回收器回收
B: 匿名对象可以作为实际参数传递
代码体现 :
四 封装
封装概述 :
隐藏对象的属性和实现细节,仅仅对外提供公共访问方式
private 关键字的讲解 :
A 权限修饰符
B 可以修饰成员变量和成员方法
C 被其修饰的成员只能在本类中被访问
代码体现 :
五 private 最常见的应用 :
A :把成员变量用private修饰
B :提供对应的getXXX()和setXXX() 方法
代码实现:
六 this关键字的讲解 :
this : 代表对当前类的对象的引用, 简单的说就是 它就代表当前类的一个对象
谁调用这个方法,在方法内部的this就代表谁
什么时候用到this ?
解决局部变量隐藏成员变量
this关键字的内存图解 :