1、访问修饰符private
private私有的
- 修饰属性:只能被本对象调用
- 修饰方法:外界不能直接调用
属性直接用private修饰,就不可以被外界调用,除非编写get/set方法
2、关键字this
this: 本对象
- 调用属性:调用本对象的属性
- 调用方法:调用本对象所属类的方法
- 调用构造方法:调用本对象的其他构造方法
this调用构造方法,只能在构造方法中调用
this调用构造方法,只能在构造方法中的第一句调用
哪个对象调用方法,方法中的this就是指该对象
2、static
static:静态的
- 修饰属性:静态属性
- 修饰方法;静态方法,应用场景:工具类
- 静态代码块
静态属性:所有对象共享,直接使用类名调用
生命周期:
创建:当前类的字节码文件(.class)加载到方法区时,会扫描此方法中所 有静态 属性,存放位置在静态常量区里
销毁:项目结束时
项目中尽量避免使用静态属性,因为生命周期长,过多的静态常量可能会使内存溢出
静态属性应用场景:static+final
静态代码块:只会被调用一次
静态代码块:当前类字节码文件加载到方法区时就被调用
应用场景:初始化代码块
优先级别:静态代码块优先于代码块
3、继承
继承:子类继承父类的一般属性和方法
注意:java中类与类的继承为单继承,一个子类只有一个父类
应用场景:当需求要编写n个类时,可以考虑把这几个类里相同的属性和方法 提取出来,封装成一个父类,几个类去继承这个父类
用private修饰的属性不能被子类继承