Public>protected>default>private
以上是类成员访问权限及权限大小
2.继承原则和继承时初始化过程
子类继承父类的成员变量
子类继承父类除构造方法以外的成员方法
子类不能继承父类的构造方法
子类可以增加成员,可以重定义从父类继承来的成员,但不能删除它们。
a.. 初始化父类的静态成员变量和静态代码块
b.. 初始化子类的静态成员变量及静态代码块
c.. 初始化父类的普通成员变量和代码块,在执行父类的构造方法
d. 初始化子类的普通成员变量和代码块,再执行构造方法
3.、String对象是不是原生类型,为不可变对象,一旦被创建,就不能修改它的值,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把值保存进去。
4.i=i++;
等价于:
Temp = i;
i = i+1;
I = temp;
5.、普通类抽象类的区别:
普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以含有构造方法,普通方法,static方法,常量和变量等内容。
抽象类:在普通类的结构里面添加抽象方法的组成部分,其可以包含抽象方法,也可不包含,但必须用abstract修饰
抽象方法:没有方法体,且必须要用abstract修饰
6.、异常
1. throw用于抛出异常,用于方法内,异常对于对象只能为实体
2. Throws可以在方法上声明要抛出的异常
3. Try用于检测被包住的语句块是否出现异常
4. Catch用于捕获try中抛出的异常,并作出处理
7.重载与重写
1. 重写:父类与子类之间多态的一种表现,即如果子类中定义某一种方法与 父类有相同的名称与参数,则该方法被重写
注意事项:
方法名与形参列表必须一致
子类的权限必须大于或等于父类的权限
子类的返回类型必须小于或等于父类的返回类型
子类抛出的异常必须小于或等于父类抛出的异常
2. 重载:一个类中定义了多个同名的方法,他们有不同的参数或参数类型,则称为方法的重载
需求:函数名一致,形参列表不一致,与返回类型无关