static 关键字的作用
static int b
静态方法区:静态的方法及属性
run as --->java Application
1.Test.class
类模板加载到内存中
类加载器 ClassLoader
2.把类中静态属性方法加载到静态方法区中
此时静态的属性和方法就在内存了
(优先于对象进入内存)
3.jvm帮助找到main 方法进而调用
4.Person 类加载器 把 Person.class
sleep()
静态属性和方法有俩种调用方式
1.类名.属性 或者方法
Person.sleep();
2.对象名.属性或者方法
p.sleep();
konwledge 2:静态方法区中的属性和方法是公用的,唯一的
//静态代码块
static{
//帮助去执行一些 在创建对象之前就需要执行的操作
//比如初始化一些属性 如连接数据库
System.out.println("静态代码块");
}
//Math 数学工具类
//Arrays 数组工具类
//工具类 Util 每一个静态方法代表一个功能
final关键字
//全局变量用final 修饰在声明的时候必须初始化,而且只能初始化一次
//final 修饰局部变量
全局常量 使用 static final 一起修饰
final修饰局部变量 可以声明的同时赋值,也可以先声明在赋值,只能赋值一次
//用final 修饰的类不允许被继承
//调用父类方法//重写父类方法//final 修饰方法,子类可以继承 子类不允许重写这个方法