课程
/后端开发
/Java
/Java入门第二季
老师,当局部变量和成员变量重名的时候,说是优先选择局部变量! 但是 你是调用的 类中的方法,那输出来的按顺序下来 也是先从类中方法走呀! 这点不是很明白!
2015-12-01
源自:Java入门第二季 8-5
正在回答
云承寒说的对, 可以用就近原则区分, 也可以表述成局部变量和成员变量主要的区别还是作用域的不同,
你要明白,成员变量的作用域是整个类内部任何一个地方,而局部变量的作用域则是定义它的方法体内部,当然如果你是定义在某一方法体内部的某一程序块(for循环或者if判断等)内,则它的作用于就是这一程序块。
其他深入的,你暂时可以先不了解,你记住每个变量或者说每个方法等都有他的作用域就行
不知道这样解释你明不明白。谢谢,欢迎追问
JAVA小白520 提问者
慕冬雪 回复 JAVA小白520 提问者
JAVA小白520 提问者 回复 慕冬雪
dlfm 回复 慕冬雪
有一个原则叫做就近原则,只要你能访问到,哪个声明的地方离你近就使用的哪个, 如果要访问成员变量, 用this.
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答成员变量跟局部变量重名的问题
7 回答局部变量能与成员变量重名吗?
1 回答成员变量和局部变量
2 回答成员变量和局部变量的问题。
5 回答若局部变量和全局变量重名。
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号