1. 成员变量,局部变量
a.如果局部变量和成员变量重名,那么使用的是局部变量
2. 构造方法
a. 是用来初始化对象的方法
b. 与类名相同没有返回值
c. 构造方法可以重载
d. 静态方法执行是在构造方法之前
e. B 类继承 A类的时候,new B 那么会先调用父类A的构造方法
f. 构造方法不能重写
3. 静态变量
a. 静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收
4. 静态方法
a. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
5. 静态初始化块
a. 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量
6. 面向对象的三大特征
a. 封装
b. 继承
c. 多态
7. 什么是封装
a. 将类的信息隐藏在类的内部,不允许外部程序直接访问
b. 实际上就是创建java bean 类(多的概念信息我就不多写了)
c. 在getter/setter 里面可以加上属性值的合法判断
d. getter/setter是代码规范问题,别乱写
8. 用包管理类
a. 可以解决类名冲突(视频说的.....)
b. 实际上就是管理java文件.以及对java文件对应的功能进行分类
9. 访问修饰符
a. private 私有
b. public 公共的,全部可以访问
c. protected 同包