java实例变量与属性_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;

只要程序加载了类的字节码,静态变量就会被分配内存空间,就可以使用了,因此可以说类变量是属于类的。

实例变量/类变量也叫做对象变量/静态变量,但是不管什么写法,其中的原理是不会变的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值