------- android培训、java培训、期待与您交流! ----------
一、成员变量和局部变量额区别:
1.定义的位置局部变量定义在函数中,语句内
成员变量定义在类中
2.内存中的位置
局部变量存储在栈内中
成员变量存储在堆栈中
3.初始化值
局部变量没有默认初始值,必须赋值才可以使用。
成员变量有默认初始化值
4.生命周期
局部变量一旦作用区域结束,就立刻释放
成员变量也称实例(对象)变量,随着对象的出现而出现。随着对象被回收而释放。
二、匿名对象的使用:可以作为实际参数进行传递。
匿名对象的另一个使用:当对对象的方法仅进行一次调用的时候,可以简化成匿名对象完成。
例如:就调用一个类中的方法
new 类名称().方法名();
三、封装
1.概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2.好处:将变化隔离;便于使用;提高重用性;提高安全性。
3.封装原则:
将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共方法对其访问
4.private关键字: 是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。 常用之一:
将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。
四、构造函数(每一个对象创建都需要被初始化)
1、特点:
函数名与类名相同
不用定义返回值类型
没有具体的返回值
在对象创建时就被调用了
没有自定义的构造函数时,编译器编译时,有默认的构造函数
一旦在类中明确了自定义的构造时,该默认构造函数就没有了
2、作用:对对象进行初始化