【狂神说Java】static关键字

static关键字

  • 有static的属性和方法会在类加载的时候直接加载
  • 在同一个类内,非static的方法可以直接调用static的方法,反之不行
  • static的属性(变量)多线程下使用
public class Person{
// 匿名代码块在创建对象时就自动创建了,在构造方法之前
    {
        // 匿名代码块
        System.out.println("匿名代码块");
    }
// 静态代码块在类加载的时候执行,只执行一次
    static {
        // 静态代码块
        System.out.println("静态代码块");
    }
    public Person(){
        // 构造方法
        System.out.println("构造方法")
    }
}

先执行静态代码块(只执行一次),再执行匿名代码块,最后执行构造方法。

Person p = new Person();
// 静态代码块
// 匿名代码块
// 构造方法
Person p2 = new Person();
// 匿名代码块
// 构造方法

静态导入包

import static java.lang.Math.random(); // 直接使用方法
posted @ 2021-09-09 14:48  Jie7  阅读(62)  评论(0)    收藏  举报