下面我把工作中所理解的java风格做一简单总结,这是我所理解的好的编程风格和应用中我们应当如何使用java编写自己的代码的小Guide 。这并不完全,希望大家帮我陆续总结各自的经验 。
一般性概述
好的编程风格固然重要 , 但是你一定听说过一些程序员的个人风格 。其实我们完全不必为那些所谓条条框框所累,但是作为原则是我们至少不能打破这些常规 。我们应该在保持自己风格的同时尽量的把自己与编程潜原则靠拢 。
可读性很容易达到,比如,让自己的代码缩排排列、名字采用描述性但不要过长(短名应仅仅用在非远程)、特殊名称比如pi应当被定义为final类型 。模块性是编程需要注意的另一重点,把代码划分到类里,在类中把功能划分到方法中,别让一个类太大,否则在使用、修改和理解上都会造成不必要的麻烦,方法也一样,如果一个方法长度超过50行 , 它产生错误的概率将接近100%,尽量把大方法划分为小方法,编程中为避免重复编写,还应尽量调用JAVA标准类库 。
尽量避免在写代码和注释时使用不同语言,经常见到论坛有朋友询问诸如在java中调用c、调用php、调用shell之类的问题,其实在编程中 , 我们应尽量使用一种语言去完成事情 。另外就是不必最优化自己的代码,应该选择相对较优的算法就可以了 。
类、方法和fields
类应体现出某种物质的基本概念,比如要编程实现“汽车”的组成 , 那么所有的汽车都可以用类Car实现 。这个类应当包括域描述、属性描述和car的状态(color, number of doors, age等)和由car可完成的操作(getColor, setColor等) 。为了提高类的可重用性,不要在类中有过多的描述,当然这也会增加错误产生的机会 。
类名首字母大写,比如Date, String, Hashtable等 ... ...
类如下定义:(未使用Javadoc做注释):
public class Car {
/* Instance variables are placed either in the beginning
or at the end of the class */
private int age;
private Color color;
/* The constructor should be placed in the beginning */
public Car(int age, Color color) {
this.age = age;
this.color = color;
}
/* Example method */
public int getAge() {
return age;
}
/* The main method is optional, but looks like this.
If it exists, it is either the first or the last
method in the class */
public static void main(String [] args) {
...
}
}
注意类名和大括号间的空格!
方法
方法一般定义为public 。当然,如果方法仅仅在当前类用到可以定义为private , 而如果希望一个子类沿用这个方法则不同,这时候的方法应定义为protected 。
java中的方法定义很有趣,它们一般小写字母开头,如果有两个字组成,第二个字的首字母则大写 。因此名字的描述性是至关重要的 。这使你不用阅读整篇代码来判断这是一个什么方法 。在给自己的方法取名时应尽量不要太短或者太长 , 另一个需要注意的是大多方法使用动词(动宾短语) 。
例如:
public void eat() {}
public void eatBananas() {}
Selector(选择器)方法有get前缀,后缀是它们将要get的,比如
public int getBananas() {}
Mutator(存取器)方法则有set前缀,后缀则是他们要set的 , 比如
public void setBananas(int amount) {}
注意mutators大多无返回值 。
方法的参数应当以如下方式给出:
public void aMethod(type parameter1, type parameter2, ... , type parametern) {}
如果参数过长,也可以断开为几行 , 应对齐向下排列如:
推荐阅读
- 直播同城推送技巧,直播同城怎么打开
- 电脑怎么连接faceu,电脑怎么连接无线网
- 荣耀9cpu是什么牌子的,荣耀九是什么处理器
- net开发sdk,net开发与java开发区别
- php查询数据库页面 php查询数据库页面内容
- go语言发现,go语言chan
- 幼儿园小朋友益智亲子游戏,幼儿园好玩的亲子活动小游戏20篇
- 磊科路由器网线怎么接电视,磊科无线路由器怎么连接
- php单测mock数据库 php单元测试工具