9. 基于自动化–Java修饰符
一、static修饰符
static修饰变量,则此变量在内存中只保存一份
static修饰函数时,此函数内无法访问到函数外定义的非static类型的全局变量
类在加载到内存的时候是最先加载进来的部分是被static修饰的静态成员
静态成员的访问不需要依赖对象,可以直接通过类名来访问
静态代码块的用法(重要)
public class Tester { //静态代码块,完成数据的初始化 static { System.out.println("静态代码块"); } public static void main(String[] args) { System.out.println("Tester.main()"); Tester tester = new Tester(); tester.sayHi(); } public Tester(){ System.out.println("Tester.Tester()"); } public void sayHi(){ System.out.println("Test.sayHi()"); } }
二、final修饰符
被final修饰的变量,它的值不能在做修改
被final修饰的函数,不能被重写
被final修饰的类,不能被继承
三、abstract修饰符
抽象的,定义抽象方法和抽象类时使用