先看例子:
//对Car这类事物进行描述
class Car { //成员变量 String color = "red"; int num = 4; //成员方法 void show() { //临时变量 int num = 10; //输出临时变量的值 System. out.println("color = " +color +"...num = " +num); } } 如上所诉,通过实例化对象调用show()方法,打印的num是局部变量的值等于10,如果要打印成员变量代码可改为this.num
问题::当成员变量和局部变量同名时,如果输出打印的是num不是this.num,为什么会默认是局部变量的值,而不是成员变量的值?
|