一、Java语言的三大特性:继承、封装和多态。spa
继承:复用类的一种方法,能够简省不少代码;
对象
封装:经过合并特征和行为来建立新的数据类型。【这种“数据类型”跟Java自己提供的8大“基本数据类型”的地位彻底相同。Java经过封装这种方式来扩充数据类型。】
继承
多态:消除创新的数据类型之间的耦合关系。
接口
二、前期绑定:static和final方法都是前期绑定(在编译时绑定和执行);编译
三、后期绑定:Java中除了static和final方法,都是后期绑定(前面提到过,private方法属于final方法)。变量
四、多态性:数据类型
只有后期绑定的方法具备多态性【其余的,如:前期绑定方法、域(字段)等不具备多态性】;方法
换句话说就是,多态性是面向对象的特性(三大特性之一)。而Java语言并非一门彻底的或者说纯粹的面向对象语言,像静态的这些就是反对象的东西。
数据
五、构造器初始化static
必定会调用父类的构造器,先为父类初始化,获取父类的对象(子对象),再进行自身初始化。
六、转型:
向上转型:会丢失新方法;
向下转型:须要做类型检查。
附: 第9章 接口
接口中的域和成员变量所有隐式地是static和final的。
接口中的方法所有隐式地是public和abstract的。
第10章 内部类 略。