oop
面向对象
类
拥有相同特征、行为的群体成为类(抽象类)
对象
具体的某一个实物(客观存在的)
类和对象的关系
类是对象的抽象、对象是类的具体
类成员
- 成员变量
- 类变量(static)
- 实例变量
- 成员方法
- 类方法
- 实例方法
- 成员类
- 内部类、接口
类里面的构造等不是类的成员
static修饰符
- 有static的方法属于类,用类名.方法名来调用
- 没有static的属于对象(实例),叫做实例方法,用对象.方法名来调用
- 无论有没有static都是成员方法
- static表示静态的,可以修饰字段和方法,被static修饰的方法或字段属于类,通过类名来调用,没有被static修饰的属于对象
- static成员变量可以相互去使用
- 非static的也是可以相互调用的,也可以调用static的
- static修饰的字段是对象共享的
- static 成员属于类, 多个对象共享
- 静态初始化是对具体成员的初始化,静态初始化在类第一次加载后进行
- 共享的属性用static修饰
- 随着类的加载而加载,优先于对象加载
成员变量
在类中(方法外)声明的变量,在创建对象时进行初始化(默认值)
对象创建成功后,每个对象的实力变量不共享
实例初始化
在创建对象的时候加载(实例化对象时,每创建一个对象加载一次实例初始化)static只执行一次
实例成员是可以调用静态属性的
static是直接存在类里面去的,它可以共享
实例的是个自对象的实力
构造方法
作用:构造方法的额作用是为成员变量的初始化(在创建对象时调用构造方法)
先实例初始化在构造,每次构造都会调用实例化0