類變量和實例變量的區別是什么?


類變量也叫靜態變量,也就是在變量前加了static 的變量;
實例變量也叫對象變量,即沒加static 的變量;
區別在於:
   類變量和實例變量的區別在於:類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結果;而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象;
例:

class person{
	static String age;		//--類變量
	public String name="李四";	//--實例變量
}
public class ClassJava{
	public static void main(String[] args){
		person A=new person();
		A.age="10";
		A.name="張三";
		System.out.println(A.age);	//-結果為"10"
		System.out.println(A.name);	//-結果為"張三"

		person B=new person();
		//類變量是針對所有對象的,所以A改變age,B的age也改變
		System.out.println(B.age);	//-結果為"10"
		//實例只改變自身的,所以A對象的name改變,不影響對象B的name變量
		System.out.println(B.name);	//-結果仍為"李四"
	}
}

  


免責聲明!

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



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