1、ccsdba 专栏狗子他爹的技术专栏CSDNBlog | 我的首页 | 联系作者 | 聚合 | 搜索 | 登录 6 篇原创: 0 篇翻译: 19 篇转载: 5958 次点击: 19 个评论: 2 个 Trackbacks 公告对 软件架构| 项目管理|ORACLE|JAVA|AJAX 相关领域有所感悟。所谓达则兼善天下,甘愿将仅有的一点微薄的经验与大家分享。欢迎同道中人来此交流、探讨。 文章 AJAX(RSS) Base.java(RSS) IT 传奇(RSS) JDBC.java(RSS) OpenSource.java(RSS) Oracle(RSS) PM(RSS) 谋事在人(RSS)收
2、藏相册类聚 Buffalo - Home gmtsaosina SenTom其它推荐 BEA dev2dev Online(RSS) IBM developerWorks 中国 JAVA 开源大全 Oracle Technology Network(RSS)存档 2006 年 06 月(12) 2006 年 05 月(13)最近评论 ccsdba: 由于 IT 的发展是从欧美开始的,他们自然成为主流,这是不得不承认的。因此,搞 IT 要领先于国内同仁,必须要学好英语。这是一门基础,一条通往 IT 的关键路径。但如果把大多数时间都放在学习英语上了。我感觉有点误入歧途,舍本逐末了。我以前是过分的忽
3、略了,现在不幸成了反面教材。借此提醒那些对 IT 事业情有独钟又想有所建树的人不要重蹈覆辙。 flyback: 你可能错了,我们学习英语的出发点是好的,但是错的是没有用上,如果你看到某省专门为老外开的工业园里,受采访的老外一口流利的汉语的时候,我想你会感到背部发凉 song6295:大学很多时间都学英语了 talentluo: 大哥,请改掉斜体字,看的好累呀! 文章还是蛮不错的! 支持你! 快出其它的规则吧! 急切等待中! :如果这篇文章是原创的话,那么这位朋友一定看过很多 Java 语言方面的书,基础很好。编写高效的 JAVA 程序编程规范 基本篇 本文介绍的 JAVA 规则的说明分为 5
4、个级别,级别 1 是最基本也是最重要的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码有更好的可读性等。 ( 1) 避免使用 NEW 关键字来创建 String 对象。把一个 String 常量 copy 到 String 对象中通常是多余、浪费时间的Public class testPublic void method()System.out.print (str);private String str = new String (“1“); /这里新建对象是完全没有必要的private String str2=”2” /正确的应该如此参考: Joshua Bloc
5、h: “Effective Java - Programming Language Guide“( 2) 避免使用不必要的嵌套。过多的嵌套会使你的代码复杂化,减弱可读性。Public class test String add ()Int c=(a=a+b)+b; /过于复杂Return c参考:http:/ 3) 避免在同一行声明不同类型的多个变量这样可以使程序更加清晰,避免混乱private int index, index1;正确的应该如此:private int index; private int index1;参考:http:/ 在每一行里写一条语句这条规则不包括 for 语句:比
6、如: for (int i = 0; i (5)明确的初始化一个构造类里面的所有的字段因为没有初始化的字段会是一个潜在的bug,所以最好初始化类里面的所有的字段。特别是静态的字段,最好在一开始就分配一个初始值错误示例:public class CSI public CSI () this (12);k = 0;public CSI (int val) j = val;private int i = 5;private int j;private int k;正确示例:public class CSIFixed public CSIFixed () this (12);public CSIFix
7、ed (int val) j = val;k = 0; private int i = 5;private int j;private int k;参考:http:/ 5) 国际化开发建议:逻辑操作符不要再一个单个的字符的前面或者后面一个单个字符的前后不要用逻辑操作符,如果代码要在一个国家环境中运行的话。我们可以使用字符比较方法,这些方法使用统一字符比较标准来定义字符的属性的。错误示例:public class CLO public boolean isLetter (char ch) boolean _isLetter = ( ch = a return _isLetter;正确示例:pub
8、lic class CLOFixed public boolean isLetter (char ch) boolean _isLetter = Character.isLetter(ch); return _isLetter;参考: http:/ 6) 国际化开发建议:不要对日期对象使用Date.toString ()不要使用Date.toString ()方法,日期格式对于地区和语言不同的国家来说是不一样的,务必不要使用。错误示例:DateFormat类提供了一个预定义的格式类型来指定本地的格式。public void printToday () Date today = new Date
9、 ();String todayStr = today.toString (); System.out.println (todayStr);正确示例:public void printToday () Locale currentLocale = Locale.getDefault ();DateFormat dateFormatter = DateFormat.getDateInstance (DateFormat.DEFAULT, currentLocale);Date today = new Date ();String todayStr = dateFormatter.format
10、(today); System.out.println (todayStr);参考:http:/ 7) 国际化开发建议:不要对数字变量使用 toString ()方法在全球化的开发中,不要对数字变量使用toString ()方法,对于java.lang.Number 的任何子类都适用。包括:BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, and Short.对于这样的情况,java 里也与定义了“NumberFormat“方法来格式化。错误示例:public class NTS public void method (Do
11、uble amount) String amountStr = amount.toString (); System.out.println (amountStr);正确示例:public class NTSFixed public void method (Double amount) Locale currentLocale = Locale.getDefault ();NumberFormat numberFormatter = NumberFormat.getNumberInstance (currentLocale);String amountStr = numberFormatte
12、r.format (amount); / System.out.println (amountStr + + currentLocale.toString ();参考:http:/ 8) 国际化开发建议 :不要使用String.equals ()方法建议不要使用String.equals ()方法,因为在统一字符比较标准中不一定按照相关的顺序来比较。Collator提供的预定义整理规则来排序string, Collator 类调用getInstance ()方法,一般来说,可以为默认的本地创建一个Collator。例如: Collator myCollator = Collator.getIn
13、stance ();创建 Collator的时候你也可以指定一个特殊的 locale。例如:Collator myFrenchCollator = Collator.getInstance (Locale.FRENCH);然后就可以调用Cpare ()来执行一个本地的字符比较myCpare (s1,s2);从这里可以了解更多的有关Collator 类的信息:http:/ class SE public boolean compstr (String s1, String s2) boolean b = (s1.equals (s2); return b;正确示例:public class SE
14、Fixed public boolean compstr (String s1, String s2) Collator myCollator = Collator.getInstance ();boolean b = (myCpare(s1,s2) = 0); return b;参考:http:/ 9) 国际化开发建议:不要使用StringTokenizer()方法错误示例:StringTokenizer st = new StringTokenizer(str); 可以从这里得到更多的信息:参考:http:/ 10) 国际化开发建议:不要使用Time.toString ()方法因为时间的格
15、式各个国家也不一样。如果你使用日期格式类,你的应用就能够在世界上各个地方正确的显示时间和日期了。首先,用getTimeInstance ()方法创建一个formatter。然后,调用format ()方法。错误示例:public class TTS public void printTime (Time t1) String timeStr = t1.toString (); System.out.println (timeStr);正确示例:import java.sql.Time;import java.text.DateFormat;import java.util.Locale;pub
16、lic class TTSFixed public void printTime (Time t1) DateFormat timeFormatter = DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.getDefault ();String timeStr = timeFormatter.format(t1);System.out.println (timeStr);Trackback: http:/ 发表于 2006 年 06 月 03 日 10:24:00 zc 发表于 2006-06-03 16:26:00 IP: 60.26.175.*大哥,能不能把斜体字改掉啊 发表于 2006-06-03 21:39:00 IP: 202.121.197.*如果这篇文章是原创的话,那么这位朋友一定看过很多 Java 语言方面的书,基础很好。talentluo 发表于 2006-06-04 12:59:00 IP: 61.183.207.*大哥,请改掉斜体字,看的好累呀! 文章还是蛮不错的! 支持你! 快出其它的规则吧! 急切等待中!发表评论大名: 网址:评论 验证码提 交 记住我?Powered by: Copyright gmtsao