Java是一種面向?qū)ο蟮木幊陶Z言,面向?qū)ο蟮某绦蛟O(shè)計(jì)強(qiáng)調(diào)封裝、繼承和多態(tài)。成員變量和實(shí)例是面向?qū)ο缶幊讨谐S玫母拍钪唬旅嫖覀儊碓敿?xì)了解一下。
成員變量是指定義在類中的變量,也稱為字段或?qū)傩浴T贘ava中,成員變量可以分為類變量和實(shí)例變量兩種。
public class MyClass { public static int classVar; //類變量 public int instanceVar; //實(shí)例變量 }
類變量是指與類相擬,獨(dú)立于任何對象之外的變量,可以通過類名直接訪問。實(shí)例變量是指與對象相擬,每個(gè)對象都有一份自己的實(shí)例變量。
類與對象的關(guān)系可以類比一個(gè)模具和模具生產(chǎn)的產(chǎn)品,類變量就像是模具,它是用來產(chǎn)生具有相同屬性的對象,而實(shí)例變量就像是由模具生產(chǎn)的產(chǎn)品,每個(gè)產(chǎn)品都有自己獨(dú)立的屬性。
當(dāng)我們創(chuàng)建一個(gè)對象時(shí),實(shí)例變量會在對象創(chuàng)建時(shí)被初始化,可以通過對象名直接訪問。類變量則在類被加載時(shí)被初始化,可以通過類名或?qū)ο竺L問。
public class MyClass { public static int classVar = 0; //類變量賦初值 public int instanceVar = 0; //實(shí)例變量賦初值 public void change() { classVar++; //在方法中修改類變量的值 instanceVar++; //在方法中修改實(shí)例變量的值 } }
在類的方法中可以修改類變量和實(shí)例變量的值,但是需要注意,類變量的修改會影響到整個(gè)類的實(shí)例對象,而實(shí)例變量的修改只會影響到該實(shí)例對象。
總之,成員變量和實(shí)例是面向?qū)ο缶幊讨谐S玫母拍睿私馑鼈兊氖褂煤吞攸c(diǎn)可以更好地掌握J(rèn)ava的面向?qū)ο缶幊趟枷搿?/p>