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)接口类强调功能实现,抽象类强调所属关系