Java OO1
- fa面向过程与面向对象:
- 一类事物的抽象化,其静属性和动作来抽象为成员变量以及方法,类的一个具体的实例就是一个对象;类与类对象之间的关系
- 继承,**是**:
- 聚合关系(聚集和组合),实现关系
- 面对对象:重用性,扩展性
- 基本数据类型变量只有一块内存,引用数据类型有两块内存,一块内存用来存储地址引用new出来的堆里面的的一个对象:
-
类和对象的关系:
-
- 类的构造方法,没有写构造方法的时候会默认构造无参的一个构造方法,写了构造方法后系统将不会再为你自动添加构造方法构造方法没有返回值void也没有
- 值传递:
方法调用完成后为方法调用的局部变量全部消失
-
方法的重载(overload)方法名相同参数不同(参数个数和参数类型一个不一样就是重载)
- this,指向当前对象的引用
static,静态成员变量整个类中只有一份,静态方法中不能访问非静态属性
- 包名的命名规则:常见形式为:com.公司名.项目名.模块名
-
访问修饰符
- object类是所有类的根基类
- 抽象类:
- final:方法不能重写,类不能被继承,变量不能被改变,final修饰的方法,变量,类只能被访问而不能被改变
- interface:接口里面成员变量全部是public static final修饰,方法都是抽象方法,接口实际上是一种特殊的抽象方法,接口是抽象方法和常量,只能是pubic,接口可以多实现
- 接口是一种特殊的抽象类,接口可以实现方法体了