关于JCreator的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:30:16
最近在使用JCreator编写Empty Java File文件时,在确保语句正确的前提下Compile File,然后 Execute都能正常执行,但如果修改下语句(当然确保语句也是正确的),再Compile File(正常),之后Execute,则总会报错!

例如:
class Tong3
{
private int index=100;
class Inner
{
// private int index=50;
void print()
{
// int index=30;
System.out.println(index);
System.out.println(this.index);
System.out.println (Tong3.this.index);
}
}
void print()
{
Inner inner=new Inner();
inner.print();
}
}
class Test
{
public static void main(String[] args)
{
Tong3 tong1=new Tong3();
tong1.print();
}
}

修改成:
class Tong3
{
private int index=100;
class Inner
{
private int index=50;
void print()
{
int index=30;
System.out.println(index);
System.out.println(this.index);
System.out.println (Tong3.this.index);
}

环境jdk1.4.2,JCreator3.5,你说报错的运行正常
class Tong3
{
private int index=100;
class Inner
{
private int index=50;
void print()
{
int index=30;
System.out.println(index);
System.out.println(this.index);
System.out.println (Tong3.this.index);
}
}
void print()
{
Inner inner=new Inner();
inner.print();
}
}
class Test
{
public static void main(String[] args)
{
Tong3 tong1=new Tong3();
tong1.print();
}
}

结果是:
30
50
100