JAVA文件和类的关系

在Java编程中,每个编译单元(.java文件)最多只能包含一个公共类(public class),且公共类名必须与文件名相同。非公共类则没有此限制,它们可以有任意名称,主要作为公共类的支持。如果文件中只有非公共类,类名可以随意选取。这一规范确保了代码组织的清晰性和访问控制的有效性。
摘要由CSDN通过智能技术生成

编写一个Java源代码文件时,此文件通常被称为编译单元

每个编译单元都必须要有一个后缀.java,即*.java文件

1、最多只能有一个Public类

每个*.java文件中可以有多个类,  但只能有一个public类,并且public类名必须和文件名一致(大小写也要一致),如果不一致将出现编译时错误

-》可以理解为每个编译单元有单一的公共接口,用public类来表示

-》非public修饰的类因为访问权限的问题,在包之外是访问不到的,因此其更多是为了给public类做支持

-》类名与文件名一致可方便虚拟机在相应的路径(包名)中找到相应类的信息, 减少寻找的开销

//JAVA文件名:TestA.java
//一个java文件可以有多个类,只能有一个public类,并且public类名必须和文件名一致
public class TestA {
}
class c2{
}
class c3{
}

2、如只有非Public类,类名不限制

一个java文件中可以只有非public类,这种情况下类名可以随意取,无需和文件名一样

-》实际项目中很少出现这种情况

//JAVA文件名:TestA.java
//一个java文件中可以只有非public类,这种情况下类名可以随意取,无需和文件名一样
class c2{
}
class c3{
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值