本帖最后由 houyudong 于 2014-4-28 21:22 编辑
class B
{
int i;
int j = 10;
boolean falg;
public B()
{
System.out.println("以前的值是" + i +""+ j +"" +falg);
int i = 88;
int j = 99;
boolean falg = true;
}
public void show()
{
System.out.println("i =" + i);
System.out.println("j =" + j);
System.out.println("falg =" + falg);
}
}
public class test
{
public static void main(String[] arge)
{
B bb = new B();
bb.show();
}
}
如上所示:我定义了一个类为B,定义了int i ,int j = 10, boolean falg,输出值正确,而我在构造函数中再次将int i ,int j , boolean falg,三个函数定义了一次,而且分别赋其他值,输出却是原来全局变量值,为什么没有报错? |
|