- this
- 当前对象,它的使用都在类的内部
- 1、调用属性
- 2、调用方法
- 调用构造方法
- static 静态的
- 可以修饰属性、方法、代码块 { }
- 不能修饰类、构造方法、局部变量
- 只能修饰内部类,不能修饰外部类(内部类相当于外部类的子类)
- 区别
- 静态代码块
- 类加载时,只会执行一次。给静态成员初始化
- 类的成员
- 普通属性
- 静态的属性
- 构造方法
- 静态代码块
- 创建对象时顺序;
- 静态的属性、静态代码块---实例化对象之前
- 静态的顺序,是与编码位置的前后有关,其他无关
- 普通属性
- 构造方法
- 静态的属性、静态代码块---实例化对象之前
- 静态在前,普通在后
- 静态方法中,不可以使用普通的属性和方法
- 普通方法中可以使用静态的属性和方法
- final
- 修饰类,说明这个类不能被继承,没有子类。
- 修饰属性,变量就相当于常量(常量通常用大写,单词之间用_间隔),不能再更改属性值。只能赋值一次(在属性声明或者构造方法中赋值)
- 也可以修饰局部变量
- 常与static结合使用,修饰全局变量
- abstract 抽象
- 修饰类,此类不能有实例对象
- 必须有子类,和final不能共存
- 使用场景
- 禁止创建对象,不需要创建对象
- 抽象类中可以有抽象方法,也可以有普通方法
- 抽象方法必须位于抽象类中,不能有方法体,即为不能有{}
- 抽象方法,要求子类必须重写
-
访问控制符(访问权限)
- 1)public修饰类和方法
- 2)protected 修饰属性,不可修饰类
- 3)private修饰属性 封装
- 父类的那些哪些成员无法被继承?
- 1)private成员
- 2)默认修饰的,不同包的子类继承不到
- 3)构造方法