亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? good java style part 1.txt

?? 考取JAVA證件的資料
?? TXT
字號:
作者:jeru
email: jeru@163.net
日期:8/9/2001 6:11:15 PM
Good Java Style: Part 1
By Thornton Rose 

Introduction
Having worked as a software developer and consultant for many years, I have seen a large amount of code in a variety of programming languages. It has run the gamut from elegant to ugly, and unfortunately much of it has been ugly. I hope to persuade you, and my fellow developers, that we should give as much attention to the style of our code as we give to the user interface and other visible parts of an application. In this the first part of a two part series, I explain why we should care about how our code looks and illustrate some general elements of good Java style. 

Why Style Matters
Even though Java is used to write programs rather than prose, it is still used to express thoughts and ideas. And, in addition to conveying information, those thoughts and ideas must actually do something. Worrying about good style may seem like a waste of time, but it behooves us to write our code such that the thoughts and ideas it expresses are exceptionally clear. 

Here are several reasons for using good style [from "Java Code Conventions," Sun Microsystems]: 


80% of the lifetime cost of a software product goes to maintenance. 
Hardly any software is maintained for its whole life by the original author(s). 
Using good style improves the maintainability of software code. 
If the source code is shipped with the software, it should be as well-packaged, clean, and professional as the rest of the product. 

Writing code with good style also provides the following benefits: 


It improves the readability, consistency, and homogeneity of the code, which makes it easier to understand and maintain. 
It makes the code easier to trace and debug, because it's clear and consistent. 
It allows you to continue more easily where you or another programmer stopped, particularly after a long period of time. 
It increases the benefit of code walkthroughs, because the participants can focus more on what the code is doing. 

General Guidelines
Writing Java with good style is not hard, but it does require attention to detail. Here are some general guidelines to follow: 


Make the code clear and easy to read. 
Make the code consistent. 
Use obvious identifier names. 
Logically organize your files and classes. 
Have only one class per file (not including inner classes). 
Use a maximum line width of 80-90 characters. 
Use whitespace and/or other separators judiciously. 
Use spaces instead of tabs for indentation. 

Tabs vs. Spaces
Tabs vs. spaces is one of several religious issues related to writing code, and I am not suggesting that there is only one right way. I espouse using spaces because it ensures that my code will look the same in my editor as it does in your editor and vice versa. If you feel that using spaces instead of tabs "just ain't right", then by all means use tabs. 

Braces and Indentation
Indent style (cf., Raymond, "Indent Style"), or the placement of braces ("{" and "}") and the associated indentation of code, is another of the religious issues related to writing code. There are several indent styles common to C-style languages like Java, and I am not going to suggest that one of them is superior. In most of the example code in this article, I use what is usually referred to as K&R style. If you don't like K&R, by all means use another style.

Comments
There are two type of comments that you can put in your Java code: Javadoc comments (also called documentation comments) and implementation comments. Javadoc comments can be extracted by the javadoc tool to produce API documentation. Implementation comments are those comments that explain the how and why of the code. Use the following guidelines for commenting your Java code: 


Use Javadoc comments wherever they are allowed (on classes and methods at minimum). 
Use block comments rather than end-of-line/trailing comments, except in special cases, such as variable declarations. 

Also, keep in mind that good comments are helpful; bad comments are a nuisance. 

Example 1. Bad Comment Style


   // applyRotAscii() -- Apply ASCII ROT
   private void applyRotAscii(){
      try{
         int rotLength = Integer.parseInt(rotationLengthField.getText().trim()); // get rot len
         RotAscii cipher = new RotAscii(rotLength); // new cipher
         textArea.setText(cipher.transform(textArea.getText())); // transform
      }catch(Exception ex){ 
         /* Show exception */
         ExceptionDialog.show(this, "Invalid rotation length: ", ex); }
   }


Example 2. Good Comment Style.


   /**
    * Apply the ASCII rotation cipher to the user's text. The length is retrieved
    * from the rotation length field, and the user's text is retrieved from the
    * text area.
    *
    * @author Thornton Rose
    */
   private void applyRotAscii() {
      int      rotLength = 0;  // rotation length
      RotAscii cipher = null;  // ASCII rotation cipher
   
      try {
         // Get rotation length field and convert to integer.
          
         rotLength = Integer.parseInt(rotationLengthField.getText().trim());
         
         // Create ASCII rotation cipher and transform the user's text with it.
          
         cipher = new RotAscii(rotLength);
         textArea.setText(cipher.transform(textArea.getText()));
   
       } catch(Exception ex) {
         // Report the exception to the user.
         
         ExceptionDialog.show(this, "Invalid rotation length: ", ex);
      }
   }


Blocks and Statements
Use the following guidelines for writing blocks and statements: 


Put only one statement per line. 
Always use braces with control statements (e.g., 'if'). 
Consider marking the end of a block with a comment (e.g., } // end if), particularly with long or nested blocks. 
Put variable declarations at the beginning of a block. 
Always initialize variables. 
If you want to be a perfectionist, left-align variable names. 
Indent the case clauses in a switch block. 
Put whitespace before and after operators. 
In if, for, or while, put whitespace before the "(". 
Use whitespace and parentheses in expressions to increase readability. 

Variables used in 'for' loops are the exception to putting variables at the beginning of a block. The loop variable(s) may be declared in the initialization part of the for statement, e.g., for (int i = 0; ...)
 
. 

Putting a comment at the end of a block can help you track down accidentally deleted closing braces. Finding those in a large source file can sometimes drive you nearly crazy. 

Example 3. Bad Block Style.


   try{
      for(int i=0;i<5;i++){
         ...
         }
      int threshold=calculateThreshold(); 
      float variance=(threshold*2.8)-1;
      int c=0;
      if (threshold<=15) c=calculateCoefficient();
      switch(c){
      case 1: setCeiling(c*2); break;
      case 2: setCeiling(c*3); break;
      else: freakOut();
      }
   }catch(Exception ex){ ... }


Example 4. Good Block Style.


   try {
      int   threshold  = 0;
      float variance    = 0.0;
      int   coefficient = 0;
      
      // Prepare 5 cycles.
      
      for (int i = 0; i < 5; i ++){
         prepareCycle(i);
      }
      
      // Calculate the threshold and variance.
      
      threshold = calculateThreshold();
      variance = (threshold * 2.8) - 1;
      
      // If the threshold is less than the maximum, calculate the coefficient.
      // Otherwise, throw an exception.
      
      if (threshold <= MAX_THRESHOLD) {
         coefficient = calculateCoefficient();
      } else {
         throw new RuntimeException("Threshold exceeded!");
      }
      
      // Set the ceiling based on the coefficient.
      
      switch (coefficient) {
         case 1: 
            setCeiling(coefficient * 2); 
            break;
          
         case 2: 
            setCeiling(coefficient * 3); 
            break;
          
         else: 
            freakOut();
      } // end switch
   } catch(Exception ex) { 
      ... 
   } // end try


Related Links

Tabs vs. Spaces, Jamie Zawinski. 
Writing Robust Java Code — The Ambysoft Inc. Coding Standards for Java, Scott Ambler. 
Draft Java Coding Standard, Doug Lea. 
Java Code Conventions, Sun Microsystems, Inc. 
How to Write Doc Comments for Javadoc, Sun Microsystems, Inc. 
The Jargon File (known in print as The New Hacker's Dictionary), Eric S. Raymond. 
Indent Style, The Jargon File, Eric S. Raymond. 

References

Java Code Conventions. Copyright ) 1995-2000 Sun Microsystems, Inc. 

About the Author
Thornton Rose is a contract software developer in Atlanta, Ga. He can be reached via e-mail at thornton.rose@mindspring.com. 



  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利视频网站| 99久久精品国产一区| 蜜桃视频在线一区| 国产成人午夜片在线观看高清观看| 国产一区二区三区| 国产乱对白刺激视频不卡| 国产伦精品一区二区三区在线观看 | 国产精品灌醉下药二区| 亚洲一二三专区| 久久国产综合精品| 欧美男生操女生| 精品对白一区国产伦| 国产欧美视频一区二区三区| 国产亚洲女人久久久久毛片| 精品国产乱码久久久久久夜甘婷婷| 日韩毛片高清在线播放| 色综合久久中文综合久久97| 欧美午夜精品久久久久久孕妇| 色综合一个色综合| 日韩欧美不卡在线观看视频| 亚洲人精品午夜| 国产精品乡下勾搭老头1| 欧美军同video69gay| 国产精品视频九色porn| 免费在线看成人av| 国产精品另类一区| 日本视频在线一区| 欧美性大战久久久久久久蜜臀| 亚洲国产精品t66y| 国产精品白丝av| 国产欧美日韩综合精品一区二区| 麻豆极品一区二区三区| 欧美一区二区在线看| 国产免费观看久久| 岛国精品在线观看| 久久久夜色精品亚洲| 日韩成人精品在线观看| 国产精一区二区三区| 欧美一区二视频| 亚洲欧美日韩国产手机在线 | 性欧美疯狂xxxxbbbb| 狠狠色丁香婷综合久久| 精品国产99国产精品| 亚洲一区二区三区中文字幕| 日本成人在线电影网| 欧美亚洲一区二区在线观看| 亚洲另类春色国产| 国产高清成人在线| 91精品国产91综合久久蜜臀| 日韩高清不卡一区| 欧美日韩夫妻久久| 亚洲444eee在线观看| 色婷婷av一区| 免费成人av资源网| 一区二区三区日韩在线观看| 日本黄色一区二区| 日本精品一区二区三区高清| av高清久久久| 欧美精品一二三| 日本不卡一二三| 日韩一二三区视频| 国产真实乱子伦精品视频| 日韩免费电影一区| 国产成人综合视频| 国产精品久久久久久久久快鸭 | 国产欧美日韩在线视频| 国产成人鲁色资源国产91色综| 欧美激情中文不卡| 91小视频免费观看| 天天综合网 天天综合色| 91精品国产一区二区三区| 久久66热re国产| 国产精品乱人伦一区二区| 在线观看中文字幕不卡| 五月综合激情网| 久久这里都是精品| 91猫先生在线| 蜜臀国产一区二区三区在线播放| 国产亚洲欧洲997久久综合 | 成人激情校园春色| 亚洲高清免费观看高清完整版在线观看| 7878成人国产在线观看| 国产伦精品一区二区三区免费迷| 亚洲视频一区二区免费在线观看| 欧美人成免费网站| 国产91精品露脸国语对白| 亚洲与欧洲av电影| 久久女同互慰一区二区三区| 日本高清免费不卡视频| 激情综合五月天| 亚洲欧美另类图片小说| 91精品国产综合久久福利| 成人黄色av电影| 日韩av中文在线观看| 国产精品福利电影一区二区三区四区| 欧美日韩成人综合| 国产69精品一区二区亚洲孕妇| 亚洲国产sm捆绑调教视频 | 欧美优质美女网站| 黑人精品欧美一区二区蜜桃| 亚洲人吸女人奶水| 26uuu另类欧美亚洲曰本| 91国偷自产一区二区使用方法| 精品一区二区三区欧美| 亚洲蜜臀av乱码久久精品| 日韩美女一区二区三区| 色婷婷久久久亚洲一区二区三区| 秋霞电影网一区二区| 国产欧美日韩在线观看| 777亚洲妇女| 精品亚洲aⅴ乱码一区二区三区| 亚洲欧美日韩一区| 欧美亚洲一区二区在线观看| 国产成人自拍高清视频在线免费播放| 亚洲男人的天堂在线aⅴ视频| 777久久久精品| 成人小视频在线| 色偷偷久久人人79超碰人人澡| 美女久久久精品| 亚洲人xxxx| 欧美成人乱码一区二区三区| 国产91在线看| 日韩中文字幕不卡| 国产免费成人在线视频| 日韩欧美国产三级电影视频| 色哦色哦哦色天天综合| 国内精品伊人久久久久av影院| 亚洲国产综合色| 国产精品久久久久久福利一牛影视| 精品久久国产字幕高潮| 色成年激情久久综合| 成人sese在线| 久88久久88久久久| 免费成人在线播放| 亚洲精品v日韩精品| 《视频一区视频二区| 欧美色图免费看| 色琪琪一区二区三区亚洲区| 成人开心网精品视频| 另类调教123区| 美女一区二区三区在线观看| 亚洲国产日韩一区二区| 亚洲乱码日产精品bd| 国产日韩欧美在线一区| 久久亚洲一区二区三区四区| 色国产综合视频| 91国内精品野花午夜精品| 99视频精品在线| 成人午夜视频免费看| 国产98色在线|日韩| 狠狠色综合色综合网络| 精品一区中文字幕| 免费成人深夜小野草| 视频在线在亚洲| 秋霞av亚洲一区二区三| 天天影视网天天综合色在线播放 | 91精品国产欧美日韩| 欧美日韩国产综合久久 | 国产乱码精品一区二区三区五月婷| 日韩极品在线观看| 喷水一区二区三区| 亚洲国产精品麻豆| 香蕉久久一区二区不卡无毒影院| 亚洲女厕所小便bbb| 亚洲综合久久av| 国产精品久久久久久久岛一牛影视 | 国产一区二区在线视频| 捆绑变态av一区二区三区| 久久99精品久久久久婷婷| 蜜桃av一区二区在线观看 | 国产亚洲一区二区三区| 中文字幕成人网| 1024成人网| 一区二区三区不卡在线观看| 亚洲va欧美va国产va天堂影院| 亚洲国产欧美在线人成| 日日夜夜精品免费视频| 亚洲一区二区三区自拍| 日本欧洲一区二区| 激情综合五月天| 国产成人精品综合在线观看| 成人黄色小视频在线观看| av不卡在线播放| 欧美日韩激情一区二区三区| 69堂精品视频| 欧美va亚洲va| 18成人在线视频| 亚洲综合成人在线| 亚洲国产综合在线| 亚洲成人精品影院| 麻豆国产一区二区| 国产精品 欧美精品| 99久久久久久| 亚洲精品乱码久久久久久黑人| 亚洲欧美日韩精品久久久久| 一区二区在线观看视频在线观看| 亚洲电影激情视频网站| 国产一区二区免费在线| 波多野洁衣一区| 欧美一级高清大全免费观看|