问答详情
源自:8-5 Java 中的成员变量和局部变量

成员变量和局部变量重名问题

老师,当局部变量和成员变量重名的时候,说是优先选择局部变量! 但是 你是调用的 类中的方法,那输出来的按顺序下来 也是先从类中方法走呀! 这点不是很明白!

提问者:JAVA小白520 2015-12-01 21:27

个回答

  • 慕冬雪
    2015-12-01 22:22:26
    已采纳

    云承寒说的对, 可以用就近原则区分, 也可以表述成局部变量和成员变量主要的区别还是作用域的不同,

    你要明白,成员变量的作用域是整个类内部任何一个地方,而局部变量的作用域则是定义它的方法体内部,当然如果你是定义在某一方法体内部的某一程序块(for循环或者if判断等)内,则它的作用于就是这一程序块。

    其他深入的,你暂时可以先不了解,你记住每个变量或者说每个方法等都有他的作用域就行

    不知道这样解释你明不明白。谢谢,欢迎追问

  • 云承寒
    2015-12-01 21:31:00

    有一个原则叫做就近原则,只要你能访问到,哪个声明的地方离你近就使用的哪个, 如果要访问成员变量, 用this.