public class 成员和局部变量 { int i; public static void main(String args[]){ int i=10; System.out.println(i);//输出的I是10不是0 局部变量会隐藏成员变量 System.out.println(this.i); }}我想输出成员变量i,咋办?
public class 成员和局部变量{ static int i=0; public static void main(String args[]){ int i=10; System.out.println(i);//输出的I是10不是0 局部变量会隐藏成员变量 System.out.println(成员和局部变量.i); } } 建议类名用英文吧,养成好的编程习惯。。
// 干嘛把类名起成中文?
System.out.prinltn(new 成员和局部变量().i);
main函数中定义的i只是在main方法的作用域内有效的,你输出的i就是10.static方法里面是不能使用this的,如果你想输出成员变量二楼的方法是对的,建议楼主好好看看java基础
static int i=0;
public static void main(String args[]){
int i=10;
System.out.println(i);//输出的I是10不是0 局部变量会隐藏成员变量
System.out.println(成员和局部变量.i);
}
}
建议类名用英文吧,养成好的编程习惯。。