witchclass,为什么都用大写?
小写是可以,但是习惯首字母大写;并且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 来代替在字符串中使用"
"。
3. 用separator()方法代替路径中的”/”或”\” 。
4. 用pathSeptarator()方法代替路径中的 ” : ” 或 ” ;” 。
要
这个词语要用大写,因为在英语中人的名字数字的开头都要大写。作为特定的名词是这样的
娄临复方: Class和Gread是专有名词,所以在句子中要大写
下城区13782012027: the加单数可数名词后的谓语动词是用单数还是复数 - ?
娄临复方: The teacher said that the class were, in general,very bright. The teacher said that the class was more than forty in number. 为什么两个句子后面的谓语动词一个是单数一个是复数? 解答:这是集体名词中的一个用法. 因为the class的意思不同:第...
下城区13782012027: 这里class为什么不用复数?I didn't use to like tests.I used to hate gym class.第一句话都是用复数表示一类事物,第二句中的class为什么不用classes呢?回答... - ?
娄临复方:[答案] 单独用class在这句话中必须采用复数形式,但当class和gym连用时就表示一个抽象名词,是没有复数形式的.比如你说 I hate success, 不能说 I hate successes 或者 I hate a success. test 同理,有修饰词时同样要用单数形式表抽象. 建议多看些美剧,...
下城区13782012027: css定义为什么不全用CLASS而要用ID - ?
娄临复方: 在某些方面,ID 选择器类似于类选择器,不过也有一些重要差别1. 引用的形式上,类选择器提供了对类名相同的标签同时样式控制的便利,课单独操作一个标签时继续引入一个Class有些大材小用,尤其是维护一个样式复杂的页面,用class去操...
下城区13782012027: CSS中的class和ID有什么区别?为什么有的用class,有的用ID? - ?
娄临复方: 补充楼上几位兄弟的答案 我想楼主是想知道为什么有时候CSS也根据ID来判断是否套用样式 有时候我们只想对某一个特殊对象套用样式,这时候就用ID的判断.而CSS的自定义属性则必须以#开头
下城区13782012027: cmd 中运行java 文档 为何无法翻译成.class文件 - ?
娄临复方: 说明Test.java不是在D盘根目录,也就是路径错了
下城区13782012027: attend school/class/church为什么用零冠词 - ?
娄临复方: 在某些意义有改变的名词前要使用零冠词,例: He has gone to school.(to learn) 他去上学了. They were in church just now.(to worship) 现在他们...
下城区13782012027: have class 为什么class前不加冠词? - ?
娄临复方: 只表示”上课“这个概念class前面不用修饰语. 当表示上一堂什么(英语/汉语/数学/物理)课时要用冠词.1.We have class at eight in the moring. 2.We had a English/Chinese class just now. 3. Do you have class this afternoon? 你今天下午有课吗?4. Eileen: I have class this afternoon. 艾琳:我今天下午有课.
下城区13782012027: JAVA 类定义 class 前为什么必须要有public ? - ?
娄临复方: public是一个修饰符,类似的还有default(就是前面什么也没有)、protected、private.. 这些东西,是确定了方法的作用域. 例如,用public声明的类以及方法,则可以被任意的包中使用,其集成的子类也可以使用, 而private则不是,private声明的方法,只有在该类中才能够调用,否则会出错. 这四个修饰符的作用于大小为 public >default >protected>private 第二与第三不太确定.一般我是用public以及pivate比较多.. 一楼的话,你最好就不要相信,因为java的所谓的“接口”,跟他说的相差几百万里
下城区13782012027: C++ 为什么用string定义的字符串总是16个字节? - ?
娄临复方: char *p = new char[4096]; cout << sizeof(p); delete [] p; 相信你能理解...看来我高估你了, 我是高考前3个月自学的, 你连这些都没搞明白的话那就是你书选错了.你说我答非所问?我先声明你这个问题涉及到的不单单是sizeof(p)的问题, 因为你...