怎么有错啊?!谢谢大哥们

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:37:25
public class aaa{

public static void main(String []args)
{
Outter o=new Outter();
o.outterMethod();
}
}

public class Outter
{
//定义内部类
public class Inner
{
public void show()
{
System.out.println("调用内部尖方法");
}
}

F:\>javac aaa.java
aaa.java:11: 类 Outter 是公共的,应在名为 Outter.java 的文件中声明
public class Outter
^
1 错误

public void outterMethod()
{
Inner i=new Inner();
i.show();
}
}

如果是定义在一个文件中的话,那就只能有一个public类
所以outer前面的public要删去

文件名错了

我帮你改了 错的地方
class Outter
{
//定义内部类
private class Inner
{
public void show()
{
System.out.println("调用内部尖方法");
}
}
记住只能有一个public class