1.java程序初始化程序
(1)父类静态变量,静态代码块
(2)自雷静态变量,静态代码块
(3)父类非静态变量,非静态代码块,构造函数
(4)子类非静态变量,非静态代码块,构造函数
2.java创建对象方式
(1)直接new对象
(2)反射机制河村共建对象
(3)通过clone()方法创建对象
(4)通过反序列化创建对象
3.面向对象特征
(1)封装
(2)继承
(3)多态
(4)抽象
4.继承的几个特性
(1)java不支持多重继承,但能多实现接口
(2)子类只能继承父类非私有成员变量和方法
(3)子类定义成员变量和父类中定义成员变量同名时,子类成员变量会覆盖父类的成员变量而不会继承
(4)当子类的方法与父类中的方法有形同的函数名称是,子类覆盖父类方法而不会被继承
5.多态的实现机制
(1)方法重载(编译时多态)
(2)方法覆盖(运行时多态)
6.抽象类和接口的区别
(1)都不能被实例化
(2)实现类和子类都必须实现方法后才能被实例化
(3)接口只有定义,没有实现,抽象类可以有实现
(4)接口需要实现,但抽象类只能被继承,一个类可以实现多个接口,但一个类只能继承一个抽象类
(5)接口类强调功能实现,抽象类强调所属关系