Java Coding Style Guide读后心得
3:20 PM
今天看了一下java代码风格指南,发现了几个我的编程习惯和推荐的编程风格不一致的地方以及一些心得:
1.数组的声明方式。
开始学编程的时候似乎数据的声明方式是:String aName[];
后来发觉一种声明方式非常酷,那就是:String[] aName;
今天看了指南才发觉原来第一种感觉不Cool beans的方式是推荐的代码风格。
2.java源文件的扩张名还有可能有别的情况么?
指南中提到了jav,还有jv,在Window Xp的cmd下试了试编译其他扩展名的java源文件,似乎只有.java的情况能编译通过,不知道是不是在别的OS中可以支持别的情况。
3.原来似乎根本就不知道类文件的一开头应该写啥,这里需要写两个内容
@{#} module version date [firstname lastname]
Copyrignt (C) yearlist CopyrightHolder. All Rights Reserved.
看了后面的附件1才知道module就是文件的名字 HelloWorld.java,[firstname lastname]乃是作者的名字。注意此处的声明是包含在/* ……*/之间的,而不是文档注释方式/** ……*/。注意两个内容之间有个空行。该注释和包的声明之前也有一个空行。
4.instanceof是个二元操作符,唉,好像没怎么用过instanceof。
instanceof和前后两个操作数之间都需要有一个空格:obj instanceof Button
5.unary是一元的意思。哈哈,当然了,binary是二元的意思嘛。
unary 一元的
binary 二元的
ternary 三元的
operand 操作数
6.如果方法折行了,并且折行时候的缩进方式是一个缩进,这个时候折行的缩进就和方法体的第一个语句的缩进一样了,这个时候应该在方法的第一行语句前增加一个空行。如果折行的时候的缩进方式是参数对齐,这个时候就不需要多加一个空行了。
7.Class body的组织方式:
1.Static variable field declarations
2.Instance variable field declarations
3.Static initializer
4.Static member inner class declarations
5.Static method declarations
6.Instance initializer
7.Instance constructor declarations
8.Instance member inner class declarations
9.Instance method declarations
8.除了临时变量和循环变量以后,应该尽可能避免使用一个字符的变量名。如果需要使用的时候,这些命名一般有如下约定:
1.b for a byte
2.c for a char
3.d for a double
4.e for a Exception object
5.f for a float
6.g for a Graphics object
7.i,j,k,m,n for intergers
8.p,q,r,s for String,StringBuffer,char[] objects
9.对于屏幕坐标,用x, y
10.避免使用小写字母l作为标量名,原因是在某些字体的时候l和1不容易分清楚。
and so on……
1.数组的声明方式。
开始学编程的时候似乎数据的声明方式是:String aName[];
后来发觉一种声明方式非常酷,那就是:String[] aName;
今天看了指南才发觉原来第一种感觉不Cool beans的方式是推荐的代码风格。
2.java源文件的扩张名还有可能有别的情况么?
指南中提到了jav,还有jv,在Window Xp的cmd下试了试编译其他扩展名的java源文件,似乎只有.java的情况能编译通过,不知道是不是在别的OS中可以支持别的情况。
3.原来似乎根本就不知道类文件的一开头应该写啥,这里需要写两个内容
@{#} module version date [firstname lastname]
Copyrignt (C) yearlist CopyrightHolder. All Rights Reserved.
看了后面的附件1才知道module就是文件的名字 HelloWorld.java,[firstname lastname]乃是作者的名字。注意此处的声明是包含在/* ……*/之间的,而不是文档注释方式/** ……*/。注意两个内容之间有个空行。该注释和包的声明之前也有一个空行。
4.instanceof是个二元操作符,唉,好像没怎么用过instanceof。
instanceof和前后两个操作数之间都需要有一个空格:obj instanceof Button
5.unary是一元的意思。哈哈,当然了,binary是二元的意思嘛。
unary 一元的
binary 二元的
ternary 三元的
operand 操作数
6.如果方法折行了,并且折行时候的缩进方式是一个缩进,这个时候折行的缩进就和方法体的第一个语句的缩进一样了,这个时候应该在方法的第一行语句前增加一个空行。如果折行的时候的缩进方式是参数对齐,这个时候就不需要多加一个空行了。
7.Class body的组织方式:
1.Static variable field declarations
2.Instance variable field declarations
3.Static initializer
4.Static member inner class declarations
5.Static method declarations
6.Instance initializer
7.Instance constructor declarations
8.Instance member inner class declarations
9.Instance method declarations
8.除了临时变量和循环变量以后,应该尽可能避免使用一个字符的变量名。如果需要使用的时候,这些命名一般有如下约定:
1.b for a byte
2.c for a char
3.d for a double
4.e for a Exception object
5.f for a float
6.g for a Graphics object
7.i,j,k,m,n for intergers
8.p,q,r,s for String,StringBuffer,char[] objects
9.对于屏幕坐标,用x, y
10.避免使用小写字母l作为标量名,原因是在某些字体的时候l和1不容易分清楚。
and so on……