课程
/后端开发
/Java
/Java入门第二季
1)局部变量可不可以与非静态成员变量重名?
2)局部变量和非静态成员变量同名时,局部变量的优先级更高。如果重名了,静态成员变量是否优先级跟非静态成员变量相同? 如果重名了,成员变量是不是可以通过对象名.成员变量调用?
2016-10-25
源自:Java入门第二季 8-9
正在回答
1)可以重名
2)静态成员变量数据存储在方法区(共享数据区)的静态区,也叫对象的共享数据,生命周期与类共存亡。
成员变量存储在堆内存的对象中,是对象的特有数据,生命周期与对象共存亡。
静态成员变量可以通过类直接调用或者创建对象调用。
1)可以同名
2)静态成员变量就在加载类时分配了内存,先保存初始值,后边如果对其进行修改的话,则会丢掉初始值,其他成员变量不可与静态成员变量重名,更与优先级无关,,,静态成员变量的调用的方法有三种,普通成员变量就要创建对象来调用。
1)局部变量可以与全局变量同名,局部会屏蔽全局。要用全局变量,需要使用 ":: "
大唐雨夜 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答有关静态变量与全局变量的问题
4 回答静态变量的调用
1 回答静态变量与静态方法的调用问题
3 回答成员变量、局部变量与C中的全局变量、局部变量区别
1 回答全局变量与局部变量重名
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号