static
- 作为关键字,static用来修饰静态,不用实例化,可以直接调用
- 对于静态方法,可以直接使用类名.方法名的方式访问
- 静态方法只能继承,不重写(Override)
- 不能在静态方法中访问非静态成员变量
- 不能在静态方法中使用this关键字
- 静态方法内部不能有非静态方法,非静态方法内可以用静态方法
例子:
public static void delete(){} //静态方法
public void add(){} //非静态方法
public class Test{
public static int a;
public static void main (String[] args){
Test.a;
}
extends
}
class A extends class B{} //A通过extends 类B添加功能,变量,或者方法。
例子:
public class Parent{ public static void main(String[] args){ Parent p = new Parent(); p.display(); } public void display(){ System.out.println("class name = Parent!"); } }
public class Child extends Parent{ public void display(){ } }
final
- 如果某个类在定义时,前面有修饰词final,则该类不能被继承
- 属性声明时,如果前面有修饰词final关键字,则该属性值不能被更改
- 如果某个方法在定义时,前面有修饰词final,该方法可以被调用,不能重写
例子:
public void play(final int i){} // i是final类型的,值不能改变