luohzzz

导航

static(静态变量、静态方法、静态代码块、静态导入包)

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

public class Application2 {
    public static void main(String[] args) {
        System.out.println(random());
    }
}
/*
静态变量:静态的变量能被类中所有类共享
静态方法:静态方法不能直接调用非静态方法,静态方法能直接调用。非静态方法能直接调用静态方法
静态代码块:静态代码块,先输出静态代码块。静态代码块只输出一次!!
静态导入包:能直接调用输出
 */
 --------------------------------------------------------------------------------
 public class Student2 {

   private static int age;//静态的变量
   private double score;//非静态的变量

    public static void run(){//

    }
    public void go(){//
        run();//非静态方法能直接调用静态方法
    }

    public static void main(String[] args) {
        Student2 s1 = new Student2();

        System.out.println(Student2.age);//静态的变量能被类中所有类共享
        System.out.println(s1.score);
        System.out.println(s1.age);


        run();//静态方法能直接调用
        new Student2().go();//静态方法不能直接调用非静态方法
    }

}
--------------------------------------------------------
public class Person1 {
    {
        //匿名代码块,输出静态代码块之后就输出匿名代码块
        System.out.println("匿名代码块");
    }
    static{
        //静态代码块,先输出静态代码块。静态代码块只输出一次!!
        System.out.println("静态代码块");
    }
    public Person1(){
        System.out.println("构造方法");
    }
    public static void main(String[] args) {
        Person1 p1 = new Person1();
    }
}

posted on 2021-05-02 13:08  luohzzz  阅读(362)  评论(0编辑  收藏  举报