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

来源:8-5 Java 中的成员变量和局部变量

JAVA小白520

2015-12-01 21:27

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

写回答 关注

2回答

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

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

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

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

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

    dlfm 回复慕冬雪

    大神,可以搭便车问个问题吗?因为我单独问的时候得到的答案都不是很明白。 本教程视频中,为什么建了2个Class?我知道可以自行按照自己习惯只建立一个,但是既然老师这样操作肯定有原因, 我看到视频老师好像一个类是专门调用的,另一个是专门放了方法等。能否请教一下?

    2016-05-24 19:54:27

    共 4 条回复 >

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

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

    JAVA小白...

    可以举个例子吗?

    2015-12-01 21:39:05

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531116 学习 · 6326 问题

查看课程

相似问题