JAVA初学者:我想问一下书上说如果源文件中有多个类,那么只能有一个类是public,源文件具体指什么?

如题所述

源文件就是.java文件。一个.java文件中最多只能有一个类,即class为public权限。如果.java文件中有public的类,那么该.java文件的文件名必须与public权限的类的类名相同。

//Hello.java
public class Hello1{
}

class Hello2{
}
//Test.java
class Test1{
}
class Test2{
}

//World.java
Public class World1{
}
Public class World2{
}
用javac *.java 命令测试一下,你会发现这三个文件中最后一个是无法通过编译的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
就是指一个Class文件,这句的意思是一个Class 文件中可以有多个class,但是只能有一个是public类型的.
例如:一个Demo.java 文件
public class Demo {
public static void main(String[] args) {

}
}
class a{

}

class b{

}
class c{

}
上边的Demo.java就是源文件
第2个回答  2013-10-17
就是源码的意思,一个.java的文件!类可以有很多,但是里面只有一个是public的类!其他可能是默认修饰符的类或者内部类!
第3个回答  2013-10-17
java项目开发的时候,都会建包,所有的xxxx.java都会放到包中。
一个java文件只能有一个public类,原文件就是指xxxx.java。
第4个回答  2013-10-17
包含的类定义代码的文件本身。XXX.java