java程序运行出错,请各位帮忙!
来源:百度知道 编辑:UC知道 时间:2024/06/10 10:12:32
package ex;
//在main中显示返回内部类的应用
public class Outer1 {
private int index = 100;
class Inner {
private int index = 50;
void print() {
int index = 30;
System.out.println(index);// 30
System.out.println(this.index);// 50
System.out.println(Outer1.this.index);// 100
}
}
Inner getInner() {
return new Inner();// 返回一个内部类的引用
}
}
class Test1 {
public static void main(String[] args) {
Outer1 outer1 = new Outer1();
Outer1.Inner inner = outer1.getInner();
inner.print();
}
}
在eclipse里没有错误,可是运行时显示:IWAV0048I Java Bean ex.Outer1 started with null constructor,请教各位是怎么回事?谢谢大家了!
//在main中显示返回内部类的应用
public class Outer1 {
private int index = 100;
class Inner {
private int index = 50;
void print() {
int index = 30;
System.out.println(index);// 30
System.out.println(this.index);// 50
System.out.println(Outer1.this.index);// 100
}
}
Inner getInner() {
return new Inner();// 返回一个内部类的引用
}
}
class Test1 {
public static void main(String[] args) {
Outer1 outer1 = new Outer1();
Outer1.Inner inner = outer1.getInner();
inner.print();
}
}
在eclipse里没有错误,可是运行时显示:IWAV0048I Java Bean ex.Outer1 started with null constructor,请教各位是怎么回事?谢谢大家了!
试试这个
public class Outer1 {
private int index = 100;
class Inner {
private int index = 50;
void print() {
int index = 30;
System.out.println(index);// 30
System.out.println(this.index);// 50
System.out.println(Outer1.this.index);// 100
}
}
Inner getInner() {
return new Inner();// 返回一个内部类的引用
}
}
class Test1 {
public static void main(String[] args) {
Outer1 outer1 = new Outer1();
Outer1.Inner inner = outer1.getInner();
inner.print();
}
}