Static详解

Static详解

//static : 和类一起加载的
public class Student {
    private static int age; //静态的变量 多线程!
    private double score;   //非静态的变量

    public void run(){//非静态方法可以调用所以静态的方法
        go();

    }
    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);

        //static可以扩大使用范围
        new Student().run();
        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();
    }
}

java静态导入包

//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;


public class Test {

    public static void main(String[] args) {
        System.out.println(random());
        System.out.println(PI);
    }
}
posted @ 2020-07-13 18:06  小卢传  阅读(89)  评论(0编辑  收藏  举报