java中的实例变量和类变量的区别与联系:


实例变量是属于对象,类变量是属于类,
这么说的原因是实例变量是一个类创建完对象之后才能用的,也就是在Student s = new Student();这个语句之后才能使用,
例如学生类中有个sname的属性,不论是public来修饰还是private来修饰它,如果想要使用sname都必须在Student s = new Student()
语句之后才能使用:s.sname;s.getSname(),因此说实例变量是属于对象的。
类变量属于类这个说法是因为类变量是static来修饰的,static修饰的变量有个特点就是可以在实例对象创建之前能使用,
也就是说如果sname是static来修饰的,那么在Student s = new Student()语句之前就可以用类名.属性来调用:Student.sname;
只要程序加载了类的字节码,静态变量就会被分配内存空间,就可以使用了,因此可以说类变量是属于类的。
实例变量/类变量也叫做对象变量/静态变量,但是不管什么写法,其中的原理是不会变的。

猜你喜欢

转载自www.cnblogs.com/toomucherror/p/10471076.html