静态变量
1 .一个类只有一份,被类的所有实例共享
2. 能在没有生成任何类的实例时就被访问到
3. 在某种意义上类似于全局变量
4. 直接使用类名来访问
静态方法
1. 可以在没有任何实例时调用
2. 不能在static 方法内部访问非static 成员
3 .不能被非static 方法覆盖
final 关键字
1. final 用来修饰一个类, 方法, 属性或局部变量
2. final 类不能被继承
3. final 方法不能被覆盖
4. final 变量的值不能被改变
方法的重载 (overLoad) 特点:
1. 方法名一致
2. 方法的参数类型、个数、顺序至少有一项不相同
3. 方法的返回类型可以不相同
4. 方法的修饰符可以不相同
5. 方法名区分大小写
instanceof 操作符特点:
1.instanceof 操作符用于判断一个引用类型所引用的对象是否是一个类的实例。
2.instanceof 操作符左边的操作元是一个引用类型,右边的操作元是一个类名或者是接口。
举例:
obj instanceof ClassName
或
obj instanceof InterfaceName
方法的覆盖 (overRide) 特点 :
1. 子类中的方法名、参数签名和返回类型必须与父类中的方法名、参数签名和返回类型保持一致。
2. 子类不能缩小父类方法的访问权限。
3. 子类不能抛出比父类更多的异常,子类抛出的异常必须和父类方法中抛出的异常相同。或者子类方法抛出的
异常类是父类方法中抛出的子类异常。
4.**JDK1.5: 子类的返回值类型可以是父类返回值类型的子类
Static 修饰符
static 可以用来修饰成员变量、成员方法、和代码块
1. 用 static 修饰的成员变量表示静态变量,可以直接通过类名来访问。
2. 用 static 修饰的成员方法表示静态方法,可以直接通过类名来访问。
3. 用 static 修饰的程序代码块表示静态代码块,当 Java 虚拟机加载时,就会执行该代码块。
4. 修饰类,内部类
Final 修饰符
1.final 修饰符可以修饰静态变量、实例变量和局部变量,分别表示静态常量、实例变量和局部变量
2. 用 final 修饰的类不能被继承
3. 用 final 修饰的属性只能赋值一次(不可以修改),结合 static final 来使用
4. 用 final 修饰的方法不能被子类的方法覆盖 , 但是可以重载
5.private 类型的方法都默认认为是 final 方法,因而不能被子类的方法覆盖
6.final 变量必须被显示初始化,并且只能被赋一次值