JAVA中一个文件只能有一个类是public,但这个却可以运行public class ww
{
public static class Dad
{
public Dad()
{
System.out.println("I'm the dad.");
}
public Dad(int i)
{
System.out.println("I'm the dad"+i+".");
}
}
public static class Child extends Dad
{
public Child()
{
System.out.println("I'm the child.");
}
public Child(int i)
{
System.out.println("I'm the child"+i+".");
}
} public static void main(String[] args)
{
Dad d=new Dad();
Dad d1=new Dad(1);
Child c=new Child();
Child c1=new Child(1);
}
} 它有三个类是public的,不是说一个文件中只能有一个类是是public吗??
{
public static class Dad
{
public Dad()
{
System.out.println("I'm the dad.");
}
public Dad(int i)
{
System.out.println("I'm the dad"+i+".");
}
}
public static class Child extends Dad
{
public Child()
{
System.out.println("I'm the child.");
}
public Child(int i)
{
System.out.println("I'm the child"+i+".");
}
} public static void main(String[] args)
{
Dad d=new Dad();
Dad d1=new Dad(1);
Child c=new Child();
Child c1=new Child(1);
}
} 它有三个类是public的,不是说一个文件中只能有一个类是是public吗??
ww.class ; ww$Dad.class ; ww$Child.class
所以和java语法并不冲突