static 关键字
package com.zishi.oop.demo07;
//static
public class Person {
//赋初始值
{
System.out.println("匿名代码块");
}
//只执行一次
static{
System.out.println("静态代码块");
}
public Person(){
System.out.println("构造方法");
}
public static void main(String[] args) {
Person person = new Person(); //静态代码块 匿名代码块 构造方法
System.out.println("=============");
Person person2 = new Person(); //匿名代码块 构造方法
}
}
package com.zishi.oop.demo07;
//static
public class Student {
private static int age; //静态的变量 多线程
private double score;//动态的变量
public void run(){
}
public static void go(){
}
public static void main(String[] args) {
/*
Student s1 = new Student();
System.out.println(Student.age);
//System.out.println(Student.score); //报错 非静态的方法无法使用类直接调用
System.out.println(s1.age);
System.out.println(s1.score);
*/
go();
Student.go();
//Student.run(); //报错 不能通过类直接调用非静态方法
new Student().run();
}
}