JAVA小白520
2015-12-01 21:27
老师,当局部变量和成员变量重名的时候,说是优先选择局部变量! 但是 你是调用的 类中的方法,那输出来的按顺序下来 也是先从类中方法走呀! 这点不是很明白!
云承寒说的对, 可以用就近原则区分, 也可以表述成局部变量和成员变量主要的区别还是作用域的不同,
你要明白,成员变量的作用域是整个类内部任何一个地方,而局部变量的作用域则是定义它的方法体内部,当然如果你是定义在某一方法体内部的某一程序块(for循环或者if判断等)内,则它的作用于就是这一程序块。
其他深入的,你暂时可以先不了解,你记住每个变量或者说每个方法等都有他的作用域就行
不知道这样解释你明不明白。谢谢,欢迎追问
有一个原则叫做就近原则,只要你能访问到,哪个声明的地方离你近就使用的哪个, 如果要访问成员变量, 用this.
Java入门第二季 升级版
531116 学习 · 6326 问题
相似问题