关于java里类名和class文件名的首字母大小写问题。

看别人都说“public class Xxxx”首字母要大写
而且java文件名要和类名一样并且也要大写
编译出来的class文件名首字母还是要大写。

但是我自己用的简单的程序发现有的全用小写也可以。或者java文件名小写, class文件和类名大写

小写是可以,但是习惯首字母大写;并且java文件名要和类名一样,这是规定。
网上找了个编程规范,供参考:

3. 命名约定
所有变量的定义应该遵循匈牙利命名法,它使用3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字母小写,这样保证了对变量名能够进行正确的断句。
这样,在一个变量名就可以反映出变量类型和变量所存储的值的意义两方面内容,这使得代码语句可读性强、更加容易理解。

3.1 包、类及方法命名

标示符类型 命名约定 例子
包 全部小写。
 标识符用点号分隔开来。为了使包的名字更易读,Sun 公司建议包名中的标识符用点号来分隔。
 Sun 公司的标准 java 分配包用标识符 .java 开头。
 全局包的名字用你的机构的 Internet 保留域名开头 。 局部包:
interface.screens
全局包:
com.rational.www. interface.screens
类,接口  类的名字应该使用名词。
 每个单词第一个字母应该大写。
 避免使用单词的缩写,除非它的缩写已经广为人知,如HTTP。 Class Hello ;
Class HelloWorld ;
Interface Apple ;
方法  第一个单词一般是动词。
 第一个字母是小些,但是中间单词的第一个字母是大写。
 如果方法返回一个成员变量的值,方法名一般为get+成员变量名,如若返回的值是bool变量,一般以is作为前缀。
 如果方法修改一个成员变量的值,方法名一般为:set + 成员变量名。
getName();
setName();
isFirst();
变量  第一个字母小写,中间单词的第一个字母大写。
 不要用_或&作为第一个字母。
 尽量使用短而且具有意义的单词。
 单字符的变量名一般只用于生命期非常短暂的变量。i,j,k,m,n一般用于integers;c,d,e一般用于characters。
 如果变量是集合,则变量名应用复数。
 命名组件采用匈牙利命名法,所有前缀均应遵循同一个组件名称缩写列表。 String myName;

int[] students;
int i;
int n;
char c;

btNew;
(bt是Button的缩写)
常量  所有常量名均全部大写,单词间以‘_’隔开。 int MAX_NUM;

3.2 其它
开发人员如果遇到上述表格中未列举的类型,请书面通知相关管理人员,由管理人员集中更新列表内容,不得擅自启用未经确定的新变量前缀。
4. 使用常量
4.1 使用常量
1. 常数很容易在数据输入时出错
常数存在的主要问题之一是你很容易在键入数字时出错,从而颠倒了数字的位置。例如,当你键入数字10876时,很容易的键入10867或18076。与处理变量和保留字的方法不同,编译器并不在乎颠倒了位置和不正确的数字,有时简单的错误造成的问题不会立即表现出来,而当问题表现出来时,它们会以随机的计算错误的形式出现,这些错误很难准确定位。用常量来取代常数时,编译器将在编译时检查常量的有效性。如果常量不存在,编译器便将这一情况通知你,并拒绝进行编译,这可以消除错误键入的数字带来的问题,只要常量拥有正确的值,使用该常量的所有代码也有使用该正确值。

2. 常数很难不断更新

3. 常量使代码更容易阅读
使用常量后,得到的一个额外好处是可使创建的代码更容易阅读。常数很不直观。也许你对常数非常了解,但其他人则根本看不明白。通过合理的给常量命名,使用这些常量的代码就变得比较直观了,更容易阅读。
为常量赋予较宽的作用域,这与使用变量时的情况不同。在一个应用程序中你决不应该两次创建相同的常量。如果你发现自己复制了一个常量,请将原始的常量说明转至较宽的作用域,直到该常量可供引用它的所有方法为止。

5. 变量
5.1 定义有焦点的变量
用于多个目的的变量称为无焦点(多焦点)的变量。无焦点变量所代表的意义与程序的执行流程有关,当程序处于不同位置时,它所表示的意义是不固定的,这样就给程序的可读性和可维护性带来了麻烦。

5.2 只对常用变量名和长变量名进行缩写
如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,如果在代码的某些区域中使用Cnt,而在另一些区域中又使用Count,就会给代码增加不必要的复杂性。
变量名中尽量不要出现缩写。

5.3 使用统一的量词
通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。
量词列表:
量词后缀 说明
First 一组变量中的第一个
Last 一组变量中的最后一个
Next 一组变量中的下一个变量
Prev 一组变量中的上一个
Cur 一组变量中的当前变量
5.4 使用肯定形式的布尔变量
给布尔变量命名时,始终都要使用变量的肯定形式,以减少其它开发人员在理解布尔变量所代表的意义时的难度。

5.5 为每个变量选择最佳的数据类型
这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,编译器不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。

5.6 尽量缩小变量的作用域
如果变量的作用域大于它应有的范围,变量可继续存在,并且在不再需要该变量后的很长时间内仍然占用资源。
它们的主要问题是,任何类中的任何方法都能对它们进行修改,并且很难跟踪究竟是何处进行修改的。
占用资源是作用域涉及的一个重要问题。对变量来说,尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。

8. 表达式和语句
8.1 每行应该只有一条语句。
8.2 if-else,if-elseif语句,任何情况下,都应该有“{”,“}”,格式如下:
if (condition) {
statements;
} else if (condition) {
statements;
} else{
statements;
}
8.3 for语句格式如下:
for (initialization; condition; update) {
statements;
}
如果语句为空:
for (initialization; condition; update) ;
8.4 while语句格式如下:
while (condition) {
statements;
}
如果语句为空:
while (condition);
8.5 do-while语句格式如下:
do {
statements;
} while (condition);
8.6 switch语句,每个switch里都应包含default子语句,格式如下:
switch (condition) {
case ABC:
statements;
/* falls through */
case DEF:
statements;
break;
case XYZ:
statements;
break;
default:
statements;
break;
}
8.7 try-catch语句格式如下:
try {
statements;
} catch (ExceptionClass e) {
statements;
} finally {
statements;
}

11. 可移植性
1. 尽量不要使用已经被标为不赞成使用的类或方法。
2. 如果需要换行的话,尽量用 println 来代替在字符串中使用"\n"。
3. 用separator()方法代替路径中的”/”或”\” 。
4. 用pathSeptarator()方法代替路径中的 ” : ” 或 ” ;” 。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-30
这些要求是代码的规范,有利于别人看你的代码,但不是绝对的,不按照这个规范并不会出现编译的错误,编程要有好的习惯从点滴做起,取看下jdk文档里边封装的类和方法就知道了 ,都是按照这个规则的!
第2个回答  2008-07-30
类名大小写,实际上无所谓的,不过根据大家已经习惯用大写了,这也给它的语法有一点关系把!
另:class文件可不是你自己写出来的,是运行出来的,你也可以把类名写成“中文”的名字,你不信,试试
java不是弱语言,所以对大小写区分的,在编写的时候一定要看好自己的主类名和文件名是不是写错了!
第3个回答  2008-07-30
规范是大写,小写也不报错。
不过良好的编码习惯还是要养成的

关于java里类名和class文件名的首字母大小写问题。
小写是可以,但是习惯首字母大写;并且java文件名要和类名一样,这是规定。网上找了个编程规范,供参考:3. 命名约定 所有变量的定义应该遵循匈牙利命名法,它使用3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其...

java语言中的字母如何区分大小写?
Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如:DataFile或InfoParser。(三)变量的命名:变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。如:inputFileSize。(四) Interface...

Java中类的命名规范?
1. 文件名由英文单词组成,每个单词的首字母大写,最好不要超过4个单词,如:ShipOrder.java。2. Java文件的文件名要与程序中的public类名相同。3. Servlet文件要以Servlet作为结尾,如:AddCompanyServlet.java。三、类名:每个单词的首字母大写。同上。四、变量名。1. class变量的命名:变量的名字必...

java编写类名首字母必须大写吗?
首先一点肯定的说 类名没有强制使用首字母大写!!但是默认的习惯把类的首字母大写;变量,方法的首字母小写!因为java区分大小写这样可以区分同名的类,变量!!列子:String 是类 你可以声名一个小写的string 作为变量

java里的大小写有什么区别, 类是什么,怎么操作,清楚点
1.java里面的大小写其实是一些习惯演变而来的规则,比如类名首字母大写(class Test),方法名从第二个单词开始首字母大写(useThisMethod()),等等。。这样别人读你程序的时候就会更容易理解。2.可以说类和对象是java语言的基础,也是精髓。java是面向对象的语言说的就是这个。一个类就是现实生活当中的一...

java中哪些要大写,哪些要小写
java的命名规范 接口和类名首字母大写其它的字母小写,如果有多个单词组成,每个单词的首字母大写。如:类名 LoginFrame 变量和方法名首字母小写其它的字母小写,如果有多个单词组成,每个单词的首字母大写。如:变量名 lastName 方法名 setName()常量全部大写 包名全部小写 ...

java中哪些首字母需要大写
根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大 写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来 代表对象的,所以在命名类时应尽量选择名词。例如: Graphics 3.方法的...

java中public class 和class的名字一样大小写不同,例如一个叫ae,另外...
首先呢,这个和编译有关系,编译的时候是按照一个Java文件里面的类名编译的,并且是按照ascll码的顺序编译的,也就是你一个Java文件里面有两个类,那么会先编译小写开头的那个类,然后编译大写开头的那个类,但当编译大写开头的那个文件时,系统中存在一个小写开头的文件ae.class然后编译大写开头的那个类时,window系统会...

Java类名以及包名命名规则
Java编程中,类名和包名的命名规则对于代码的清晰性和可维护性至关重要。首先,让我们了解一下Java的命名规范:1. 驼峰命名法是Java命名的基本原则,包括:类名使用大驼峰命名法(如:UserName),强调首字母大写。方法名和变量名采用小驼峰命名法(如:userName),首字母小写。2. 包的命名通常遵循以下...

正确的类class书写形式?
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首...

相似回答