??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区三区在线播放,在线观看av一区,亚洲xxxx视频http://www.aygfsteel.com/lvdougao/category/6623.html水狐zh-cnWed, 28 Feb 2007 23:11:11 GMTWed, 28 Feb 2007 23:11:11 GMT60Java中的一些规?/title><link>http://www.aygfsteel.com/lvdougao/articles/26432.html</link><dc:creator>水狐</dc:creator><author>水狐</author><pubDate>Tue, 03 Jan 2006 05:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/lvdougao/articles/26432.html</guid><wfw:comment>http://www.aygfsteel.com/lvdougao/comments/26432.html</wfw:comment><comments>http://www.aygfsteel.com/lvdougao/articles/26432.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lvdougao/comments/commentRss/26432.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lvdougao/services/trackbacks/26432.html</trackback:ping><description><![CDATA[<P><STRONG><EM>Q、访问实例与cM变量的规?/EM></STRONG></P> <P><FONT size=2>  一般情况下Q都不要类中的变量声明为公q?public)Q除非设计要求如此,如果变量不是公共cd的,q样职能通过publiccdҎ(gu)去访问相兛_量,例如QgetXX()Ҏ(gu){。如果你创徏的类中没有热核和行ؓ?)Ҏ(gu)Q此时你不得不将q个cM的变量声?BR>为公?public)cdQ以供外界访问?/FONT></P> <P><STRONG><EM>Q、引用类中的静态变量与Ҏ(gu)的规?/EM></STRONG></P> <P><FONT size=2>  当你试图在你的代码中引用cȝ静态方法或静态成员变量时Q不要通过该类的实例对象引用它们,管q样是允许的。你应该通过cL引用它们Q如下所C的代码Q?BR> <BR> public static classMethod();<BR> MyClass.classMethod();  //正确<BR> myObject.classMethod();  //不正?应该避免)</FONT></P> <P><STRONG><EM>Q、变量赋D?/EM></STRONG></P> <P><FONT size=2>  量避免在一个当行语句中一个变量赋多个|q样是代码变得艰ӆ、难懂,<BR>例如下面的代码:<BR> <BR> userName=user1.name='jerry lin'; //q种赋值方式应量避免</FONT></P> <P><FONT size=2>  量避免对一元表辑ּ的赋|例如下面的代码在Java中是l对不允许的Q?BR> <BR> if(i++=m++){<BR>   ...<BR> }</FONT></P> <P><FONT size=2>  当然可以修改Z面的方式Q便可以逃避语法错误Q不q这是不被推荐用的Q?/FONT></P> <P><FONT size=2> if((c++=d++)!=0){<BR>   ...<BR> }</FONT></P> <P><FONT size=2>  计量避免嵌套赋|q样会浪费编译器较多的时_例如下面的代码:</FONT></P> <P><FONT size=2> d=(a=b+c)+r;</FONT></P> <P><FONT size=2>  上面的赋值应修改Z面的方式Q?/FONT></P> <P><FONT size=2> a=b+c;<BR> d=a+r;</FONT></P> <P><STRONG><EM>FXQ综合规?/EM></STRONG></P> <P><FONT size=2>  括号规则<BR>  应尽量用括?)来界定表辑ּ的结合顺序,避免׃q算W优先的问题而导致非主观意图错误Q即使你对运符优先U比较了解而且代码看v来也比较清晰Q但是其<BR>他程序员看这D代码未必像你一h楚,例如下面的代码:</FONT></P> <P><FONT size=2> if(i==j&&m==n)  //应尽量避?BR> if((i==j)&&(m==n)) //正确</FONT></P> <P><FONT size=2>  q回D?BR>  应计量ɽE序l构与你的意囑֌配,例如Q?BR> <BR> if(isTrue){<BR>   return true;<BR> }else{<BR>   return false;<BR> }<BR>  <BR>  上面的程序有些“受累不讨好”的感觉Q应该修改ؓQ?/FONT></P> <P><FONT size=2> return isTrue;</FONT></P> <P><FONT size=2>  怼的有Q?/FONT></P> <P><FONT size=2> if(condition){<BR>   return x;<BR> }<BR> return y;</FONT></P> <P><FONT size=2>  应该修改为:</FONT></P> <P><FONT size=2> return(condition?x:y);</FONT></P> <P><FONT size=2>  Ҏ(gu)注释规则<BR>  你可以在E序中通过一些特D注释来表示你的伪代码,例如Q用EXECUTE表示该代码有问题但是可执行,用FIXME表示代码有问题切不可执行<BR><BR>例如下面的代码:</FONT></P> <P><FONT size=2> if(isTrue){<BR>   //EXECUTE<BR> int i=0Q?BR> i++;<BR> }else{<BR>   //FIXME 因ؓi没有被声?BR>   i++;<BR> }</FONT></P> <P><STRONG><EM>Q、常量的命名规则</EM></STRONG></P> <P><FONT size=2>  Java中的帔R一般采用大写字母单词命名,单词与单词之间用下划U?_)加以分割Q这W合ANSI的常量命名规?BR><BR>如下所C的代码Q?/FONT></P> <P><FONT size=2> static final int MIN_WIDTH=14Q?BR> static final int MAX_WIDTH=1000;<BR> static final intGET_THE_MEMORTY=128;</FONT></P> <P><STRONG><EM>Q、变量的命名规则</EM></STRONG></P> <P><FONT size=2>  变量的命名规则是Q除了变?variable)Q所有对象的实例(instance)Q类(class)与类的敞?constant)的第一个字母应该小写,在多个单词؜合的情况下第一个单词后<BR>的所有单词的W一个字母大写,区域字母写的规则外。变量的W一个字母即使系l允许,也不要ؓ_或?。变量名字因该紧凑而有意义。变量的名字应该是易记忆、易于理解的Q及时进个较长的旉也可以依其名而知其意。另外单自负的变量名应该量避免Q除非时变量,例如Q一些整数字W时变量:i,j,k,m,n{以及单字符变量:c,d,e{,<BR><BR>如下所CZ码:</FONT></P> <P><FONT size=2> int i;<BR> char c;<BR> float imageWidth;</FONT></P> <P><STRONG><EM>Q、方法的命名规则</EM></STRONG></P> <P><FONT size=2>  Ҏ(gu)一般来说都是动词,W一个字母应该小写,在多个单词؜合的情况下,W一个单词后的所有单词的W一个字母大写,其余字母写<BR><BR>例如下面的代码:</FONT></P> <P><FONT size=2>   run()Q?BR> runFast()Q?BR> getBackground();</FONT></P> <P><FONT size=2>  在方法的声明部分Q通常要提供对Ҏ(gu)功能的描qͼ以及Ҏ(gu)中返回g参数的说?BR><BR>例如下面的代码:</FONT></P> <P><FONT size=2> /**<BR>  * 昄pȝ信息Ҏ(gu)<BR>  * @param message pȝ信息参数<BR>  * @return message q回pȝ信息<BR> */<BR> public String showMessage(String message) {<BR>  ...<BR>   //statements;<BR>  ...<BR>  return message;<BR> }</FONT></P> <P><FONT size=2>  如果该方法在软g产品的不断升U中已经不被使用了,可以通过在方法声明注?BR>分d关键字@deprecate实现?/FONT></P> <P><EM><STRONG>Q、代码长度与拆行规则</STRONG></EM></P> <P><FONT size=2>  <STRONG><EM>代码行长?/EM></STRONG> </FONT></P> <P><FONT size=2>  一般来说Java的代码行长度应该于80个字W,过q个长度可能在一些开发工h~辑器上无法很好的显C,而且也会l阅ȝ序带来麻烦。因此,我们应尽量避免超q?0个字W长度的代码行。在一些文档编辑器中惯用长度普遍ؓ70个字W左叟?/FONT></P> <P><FONT size=2>  <STRONG><EM>拆行规则</EM></STRONG></FONT></P> <P><FONT size=2>  当完整的一行代码难以编排在l一个代码行中时Q我们可以根据下面的规则Q对Java源代码进行拆行编排:<BR> (1)在逗号后拆?BR> (2)在运符(operator)前拆?BR> (3)高层拆行优于低层拆行<BR> (4)拆下的代码行应该与其同登记的代码行左寚w<BR> (5)如果上面的法则o代码行右侧距边的距,差距较大q且混ؕQ我们可以在适当行采用Tab?8I格?处理.</FONT></P><img src ="http://www.aygfsteel.com/lvdougao/aggbug/26432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lvdougao/" target="_blank">水狐</a> 2006-01-03 13:00 <a href="http://www.aygfsteel.com/lvdougao/articles/26432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">Ѯ</a>| <a href="http://" target="_blank">Ѱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޳</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ӱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">β</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">³ľ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank">ո</a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٰ</a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ֻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӵ</a>| <a href="http://" target="_blank">żҸ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ߴ</a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>