java中的实例变量和类变量的区别与联系:
实例变量是属于对象,类变量是属于类,
这么说的原因是实例变量是一个类创建完对象之后才能用的,也就是在Student s = new Student();这个语句之后才能使用,
例如学生类中有个sname的属性,如果想要使用sname都必须在Student s = new Student()
语句之后才能使用:s.sname;s.getSname(),因此说实例变量是属于对象的。
类变量属于类这个说法是因为类变量是static来修饰的,static修饰的变量有个特点就是可以在实例对象创建之前能使用,
(这里要注意只有在static修饰的方法中才能使用其他类的static变量,因为不是static修饰的方法只能在该类的对象创建完成之后才能使用,
而这个方法想要使用的其他static变量是在对象创建之前就已经存在的,很大的可能会出现问题,也就是错误的了,
总体意思就是蓝字表示的意思,你可以自己去尝试一下,然后就明白我也说不明白的那点意思了0.0)
也就是说如果sname是static来修饰的,那么在Student s = new Student()语句之前就可以用类名.属性来调用:Student.sname;
只要程序加载了类的字节码,静态变量就会被分配内存空间,就可以使用了,因此可以说类变量是属于类的。
实例变量/类变量也叫做对象变量/静态变量,但是不管什么写法,其中的原理是不会变的。