1. 程式人生 > >Java中static關鍵字作用

Java中static關鍵字作用

import static java.lang.System.out;

public  class StaticTest{
    public static String name = "test";//可修飾成員變數,在類載入時載入
    public Integer age = 10;
    static{//修飾靜態程式碼塊,類載入時載入
        System.out.println("======================");
        //靜態匯入省略類名
        out.println(name);
        out.println("static is init");
    }

    public StaticTest(){
        out.println("init constractor");
    }
    //可修飾靜態方法,可使用類名.的形式呼叫、或者使用物件.的形式呼叫
    public static void testMain(){

        out.println("invoke testMain");
    }

    public static void main(String[] args) {

        student.main(null);
    }

    class user{
        private String userName;
        {
            System.out.println("user");
        }
    }
    //修飾內部類
    static class student{
        private String studentName;
    static{
        System.out.println("student static");
    }
        public static void main(String[] args) {
            //student stu = new student();
            //System.out.println(stu.studentName);
            System.out.println(name);
        }
    }
}