java之三大修饰符
abstract:抽象
修饰类为抽象类;
- 不能被实例化,可以实现多态
- 允许有抽象方法存在;
修饰方法为抽象方法;
- 没有方法体 ;public abstract void test();
- 如果有人继承了这个抽象类,所有抽象方法必须重写;
- 不重写所有的抽象方法,自己也会变成抽象类
static:静态
修饰方法为静态方法:
- public static void demo(){}全局唯一。访问:类名.方法名
- 静态方法里面只能调用自己类静态的方法,和静态的成员变量;
修饰属性为静态属性:
public static int age;全局唯一,访问:类名.属性名
static静态代码块
类里面写 static{
}加载类的时候第一个运行,且程序运行期间,只会执行一次。
final 最终
修饰类为最终类,不能够被继承
修饰方法为最终方法,不可重写
修饰属性为最终属性,不可改变
基本数据类型不可改变的是:值
引用数据类型不可改变的是:地址: