一、访问权限修饰符
定义:用来修饰类中的成员,控制是否可以访问
public:公共权限,在系统中哪里都可以访问
protected:受保护权限,在本类,同包类,不同包类中都可以访问
default:默认权限,在同包类访问
private:私有权限:只能在本类中访问
二,封装
1,定义
①包装:我们将一些常用的功能进行抽取,定义一个方法。
②封装:隐藏,对类中的成员对外是否可见进行控制
封装案例1:将类中属性私有化
封装案例2:将某些方法私有化
Java设计模式(模板,固定套路)
解决一类问题的固定方式
2,成员变量和局部变量
①位置不同
成员变量:再类中定义
局部变量:在方法中定义或做方法的参数
②权限修饰不同
成员变量:可以用static(静态)
局部变量:不可以使用权限修饰符
③初始化不同
成员变量:非静态——在创建对象后,由构造方法初始化
静态——类加载时被初始化
局部变量:声明后,使用前必须自己进行初始化
④生命周期不同
成员变量:开始:非静态——创建对象, 销毁:对象对垃圾回收
静态——类加载时, 类被加载
局部变量:开始:方法被调用时
⑤内存位置不同:
成员变量:非静态——堆
静态——方法区
局部变量:与方法在栈空间中存储