java中main函數調用同類中的靜態方法


1.創建一個對象來調用本類中的非靜態函數方法

public class Demo {
     void add(){
         System.out.println("我被調用啦");
    }

    public static void main(String[] args) {
         Demo demo1 = new Demo();
         demo1.add();
    }
}

注意:沒有對象的時候,不可以調用非靜態函數

public class Demo {
     void add(){//非靜態函數
         System.out.println("我被調用啦");
    }

    public static void main(String[] args) {
         add();//這個寫是錯誤的
    }
}

2.將函數設為靜態函數

public class Demo {
    static void add(){//靜態函數
         System.out.println("我被調用啦");
    }

    public static void main(String[] args) {
         add();//可以直接調用靜態函數
    }
}
對於一般的非static成員變量或方法,需要有一個對象的實例才能調用,所以要先生成對象的實例,他們才會實際的分配內存空間。
而對於static的對象或方法,在程序載入時便已經分配了內存空間,他只和特定的類想關聯,無需實例化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM