为啥一个java文件只能有一个public类

本文解释了Java文件中为何只能包含一个public类,并且该类的名称必须与文件名一致的原因。此外还讨论了一个Java文件内包含多个类与单独文件各自包含一个类之间的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以后,如果有人问你为什么一个java文件只能有一个public类呢?

答:很简单啊,因为public类的名字要和java文件名相同,文件名只有一个,当然只能有一个public类!

问:good!那为神马文件名必须要和public类名字相同呢?不知道了吧?

答:这个问题是这样的,因为jvm虚拟机为了提高查找类的速度,使用import语句导入的时候,只会导入对应空间的文件名所对应的class文件,而public文件是大家都要使用的,因此直接导入这个类名对应的class文件即可。


参考:http://edu.itbulo.com/2009/127976.shtml


java文件中只能有一个public class ,并且class 的名字需要和java文件的名字相同;可以有许多非public 的class。

只能有一个和文件名一样的public类就可以了,且区分大小写,别的随便写多少个class都行!
class a{ ...

}

class b{ ...

}

public class c{...

}

这个文件就叫c.java

一个JAVA文件里写两个类和两个文件各写一个类有什么区别??

一个文件里写两个类原则上和分别在两个文件里写没有区别,只是在一个文件里,只有一个类是可以用public修饰的,这个类必须和文件同名。
没有用public修饰的类不能被其它包里的类引用。
在我看来,没有什么情况必须在一个文件里写两个类。

唯一的区别就是不方便管理, 每个类一个JAVA文件,这是个很好的开发习惯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值