java中的static是跟类一起加载的
有static关键字的我们称之为静态变量,或者是静态方法
例如:
public class Student{
private static int age;//静态变量 多线程
private double score;//非静态变量
public void run(){//非静态方法
System.out.println("run");
}
public static void go(){//静态方法
System.out.println("go");
}
//静态方法可以直接使用类名+方法名直接调用方法,不需要new
public static void main(String[] args) {
Student s1 = new Student();
s1.run();
student.go();
//也可以直接写方法名
go();
}
}
【匿名代码块和静态代码块的执行】
因为没有名字,在程序并不能主动调用这些代码块。
匿名代码块是在创建对象的时候自动执行的,并且在构造器执行之前。同时匿名代码块在每次创建对象的时候都会自动执行.
静态代码块是在类加载完成之后就自动执行,并且只执行一次.
注:每个类在第一次被使用的时候就会被加载,并且一般只会加载一次.
public class Person {
//2:
{
System.out.println("匿名代码块");
}
//1
static {//只会执行一次
System.out.println("静态代码块");
}
//3
public Person() {
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person1 = new Person();//静态代码块,匿名代码块,构造方法
System.out.println("=========================");
Person person2 = new Person();//匿名代码块,构造方法
}
}
标签:Person,代码,System,关键字,static,println,public
From: https://www.cnblogs.com/whgjwr/p/16596531.html