static关键字
static是静态关键字
定义静态变量:static 数据类型 变量名 = 变量值;
访问静态变量:类名.静态方法名(参数列表);
定义静态方法:权限修饰符 static 返回值类型 方法名 (参数列表){}
访问静态方法:类名.方法名(参数列表)
静态变量和成员变量的区别
1.定义静态变量需要使用static关键字
2.静态变量存到类中,成员变量存到对象中
3.静态变量可以通过类名和对象名来访问,成员变量只能通过对象名访问
静态方法的应用场景
定义工具方法时,把方法定义成静态的
注意:静态方法/变量中不能访问成员方法/变量
静态方法/变量存储在方法区中
静态代码块
在代码块的前面加一个static关键字 格式:static{}
1.静态代码块先于构造方法执行
2.静态代码块先于静态方法执行
3.静态代码块只执行一次
4.第一次使用那个类的时候,会被执行一次
通常是用来初始化静态变量
//第一个类
public class Demo01 {
static{
System.out.println("这是静态代码块");
}
public Demo01() {
System.out.println("这是构造方法");
}
public static void run(){
System.out.println("这是静态方法");
}
}
//第二个类
public static void main(String[] args) {
Demo01 d = new Demo01();
Demo01.run();
}