类变量和实例变量的区别是什么?


类变量也叫静态变量,也就是在变量前加了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