java源文件中可以有多个类,但只能有一个public类,并且public的类名必须与文件名一致。

java源文件中可以有多个类,但只能有一个public类,并且public的类名必须与文件名一致的理解?

比如说,你把文件命名成“cat.java” 那这个文件中的类cat 必须是用public 修饰的,而且除了这个cat 前面可以用public修饰其他类不能用public修饰
例子:
文件名:cat.java
文件中写法:
public class cat{

}
class dog{
}
class pig{
}追问

嗯,基本明白了,但是还有一点,既然在这个cat.java中有一个public修饰的公共的方法了,那为什么还要再继续定义两个没有public修饰的类呢??可以帮我解释一下吗?

追答

下面2个叫内部类,内部类在高级编程中会用来做驱动等,你现在只知道有这个词存在就好了。等一会你会慢慢接触到的,到时候理解起来就很轻松了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-08
其实一类定义文件中还可以包含多个static public的类,示例如下:
public class cat{
public static class BlackCat{
}
public static class WriteCat{
}
}
class dog{
}
class pig{
}

一个java文件能不能包含2个类?
可以包含2个类,但是只能有一个是public的,其他的可以不用带修饰

一个java源文件中可以有多个public类
在这个例子中,Example.java源文件包含两个类:一个是public类Example,另一个是非public类Helper。这是符合规则的,因为源文件的名字(Example.java)与public类的名字(Example)相同,并且源文件中只有一个public类。总的来说,尽管Java源文件可以包含多个非public类,但是只能有一个public类。这个规则是...

一个java文件中可以有多个class定义
一个源文件中只能有一个public类。一个源文件可以有多个非public类。源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。如果一个类定义在某个包中,那么package语句应该在源文件的首行。如果源文件包含import语句,那么应该放在package...

一个.java文件中能有多个类吗
1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个)2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)3、若这个文件中没有public的类,则文件名随便是一个类的名字即可 4、用javac 编译这个.java文件的时候,它会给每一个类生成一...

一个java文件只能有一个类吗
可以有多个类,但是只能有一个类是由public声明的,且这个类名必须与文件名同名

Java一个类里怎么会有两个类
一个类文件内可以有多个类,但是java规定公共类型的类(加了public)必须只有一个,并且类文件必须和公共类型的类名相同,就是你的文件名要和带public 的类名相同.这是规定.这就是为什么一个类文件里面不能包含两个public类型的类。

浅谈为什么一个java源文件中只能有一个public类
你好:java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。 只能有一个public类是为了给类装载器提供方便。 一个public 类只能定义在以它的类名为文件名的文件中。每个编译单元(文件)都只有一个public 类。因为每个编译单元都...

JAVA中的public classa是什么意思?为什么只能有一个?谢谢
public class是公共类的意思,public 是访问修饰符.为什么只有一个,java规定,一个类文件,public 修类的class只有一个,并且类名必须和你新建的这个类文件名一样,所以一个类文件中可以有多个类,但由public修饰的类只能有一个。

干货-Java语法基础(三)
文件中可包含多个类,但仅能有一个public类。遵循Java命名规范有助于代码的维护与协作。Java语言是面向对象的编程语言,功能强大且易于使用,其设计旨在优雅地实现面向对象理论。JDK包括Java运行环境、工具和基础类库,是开发Java应用程序的基础。每个程序必须有一个main方法。IDE工具,如Eclipse、MyEclipse和...

java中父类跟子类能写在同一个文件夹里吗?
可以。一个java文件允许里面包含许多类,但只能有一个public类,且文件名要求与public类类名一致,只要保持这个原则,父类子类写在一个文件内是可以的,但实际开发中,我们建议一个文件只写一个类。父类跟子类也能写在同一个文件夹里,同一文件夹内是说明他们是在同一个包里面。

相似回答