static修饰符
static int age;//静态变量 int grade;//非静态变量
-
被static修饰的方法称为静态方法
-
被static修饰的变量称为静态变量
静态方法与非静态方法的区别
在本类中,非静态方法可以通过函数名直接在本类中被调用,非静态方法则不可以。
public class Person{ public static void sing(){ sout("sing"); } sing(); public void doing(){ sing(); } }
静态变量与非静态变量的区别
在本类中,非静态变量可以通过类名.变量名直接在本类中被调用,非静态变量则不可以。
public class Person{ static int age;//静态变量 int grade;//非静态变量 sout(Person.age); sout(person.grade);//报错 }
静态代码块/匿名代码块
public class Person{ { //匿名代码块 } static{ //静态代码块 } public Person(){ //构造方法 } } 运行顺序:静态代码块、匿名代码块、构造方法 当再次运行时:匿名代码块、构造方法
静态导入包
import static java.lang.Math.random;