Java的类名与文件名必须一致
来源:互联网 发布:java atm界面 编辑:程序博客网 时间:2024/05/29 21:30
1.Java保存的文件名必须与类名一致;
2.如果文件中只有一个类,文件名必须与类名一致;
3.一个Java文件中只能有一个public类;
4.如果文件中不止一个类,文件名必须与public类名一致;
5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。
当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也称为转译单元)。每个编译单元都必须要有一个后缀为.java,而在编译单元内测可以 有一个public类,该类的名称必须与文件名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译 器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为他们不是public类,而且他们主要用来为主要 public类提供支持。
1. 每个编译单元(文件)都只能有一个public类。这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出出错信息。
2. public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。所以对于Widget而言,文件的名称必须是Widget.java,而不是widget.java或WIDGET.java。如果不匹配,同样将得到编译时错误。
3. 虽然不是很常用,但编译单元内完全不带public类也是可能的。这种情况下,可以随意对文件命名。(尽管随意命名会使得人们在阅读和维护代码时产生混淆。)
一个Java文件可以有多个类作为内部类/Adapter类/其它类,但是只能有一个public类,且类名必须和文件名一致。这是这类语言的一个不好的地方。
在现实情况中,经常有一些很小的类由几个类共同需要,因此无法作为内部类,而且接口关系必须设置为public,这样就导致了大量很小的.Java程序,每个都只有几百字节。
这类语言的另一个问题是一个类的所有实现的方法都必须包含在同一个文件中。在swing应用程序中,经常导致长达一两百K字节的源程序,行数达到三四千行,搞得JBuilder奇慢无比。
注:有很多初学者 ( 我也是 ) 可能会认为文件名应该也和 main 方法所在类有关系,其实不然。main 方法只是程序的一个入口,老师讲“一个程序只能有一个入口”,好象是在说只能有一个 main 方法,其实,只要你高兴,就可以在所有类里都写上 main 方法,给程序提供N多个入口,但是最后你运行程序的时候也只能从其中的一个入口进去,这就是 main 的作用( 程序入口 )。(这也就是为什么你会发现,程序员在做单元测试时,会往自己做的很多类里面添加 main 方法,因为他要为自己做的东西添加运行入口,从而能方便测试。)
- Java的类名与文件名必须一致
- Java的类名与文件名必须一致
- JAVA的类名与文件名必须一致
- Java的类名与文件名必须一致
- Java的类名与文件名必须一致
- java中文件名必须和类名一致吗
- Java的文件名必须和公共类名相同
- 类名与.java文件名的关系
- Java 文件名与类名的一致性
- java文件名与类名
- 为什么文件名必须和public修饰的类名称必须一致
- 关于为什么java中public修饰的类的类名和文件名要一致的个人看法
- umeng分享微信返回activity的包名必须与应用包名一致
- JAVA 中进行网络通信时 两端 序列化对象的类所处的包名必须一致
- java的类名、文件名、包名
- 2. Java 文件名与类名关系
- Java类名与文件名关系
- 一个java文件只能有一个public类,而且此类的名字须与文件名一致
- eclipse移植cocos2dx工程报错:Program "bash" is not found in PATH
- Unity3D研究院之Android加密DLL与破解DLL .SO(八十一)
- NSArray&NSMutableArray 高端用法
- java泛型小结
- getaddrinfo()详解
- Java的类名与文件名必须一致
- EhCache 分布式缓存/缓存集群
- Android ListView, GridView中android:drawSelectorOnTop含义
- csdn第一篇博客
- Spring之——quartz集群(Oracle数据源)
- Java 集合(Collection)
- MySQL索引工作原理
- 【基础练习】【二分】洛谷1281 书的复制题解
- ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2