Java 靜態與動態的差異
#1、靜態的屬性是類別共同擁有的,而動態的屬性是類別各物件獨立擁有的。
2、靜態上記憶體空間上是固定的,動態中記憶體空間在各個附屬類別裡面分配。
3、分配順序不同,先分配靜態物件的空間,繼而再對非靜態物件。
Java 靜態物件到底有什麼好處?
1、靜態物件的資料在全域是唯一的,一改都改。如果你想要處理的東西是整個程式中唯一的,弄成靜態是個好方法。非靜態的東西你修改以後只是修改了他自己的數據,但不會影響其他同類物件的數據。
2、引用方便。直接用 類別名稱.靜態方法名稱 或 類別名稱.靜態變數名稱就可引用且直接可以修改其屬性值,不用get和set方法。
3、保持資料的唯一性。此資料全域都是唯一的,修改他的任何一處地方,在程式所有使用到的地方都會體現到這些資料的修改。有效減少多餘的浪費。
4、static final用來修飾成員變數和成員方法,可簡單理解為「全域常數」。對於變量,表示一旦給值就不可修改;對於方法,表示不可覆蓋。
程式碼範例
class StaticDemo{ static int a = 42; static int b = 99; static void callme(){ System.out.println("a = "+a); } } public class TestNew { public static void main(String[] args) { // TODO Auto-generated method stub StaticDemo.callme(); System.out.println("b = "+StaticDemo.b); } }
推薦教學:《Java教學》
以上是Java 靜態與動態的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!