java平臺代碼編寫規(guī)范_第1頁
java平臺代碼編寫規(guī)范_第2頁
java平臺代碼編寫規(guī)范_第3頁
java平臺代碼編寫規(guī)范_第4頁
java平臺代碼編寫規(guī)范_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、代碼編寫標準目錄目錄1前言.5編寫目的.52命名標準.5Package 的命名.5Class 的命名.5Class 變量的命名.6接口的命名.6參數(shù)的命名.7數(shù)組的命名.7方法的參數(shù)命名.73注釋標準.7實現(xiàn)注釋的格式(Implementation Comment Formats).8塊注釋(Block Comments) .8單行注釋(Single-Line Comments).8尾端注釋(Trailing Comments).9行末注釋(End-Of-Line Comments).94Java 文件樣式.10版權信息.10Package/Imports.10Class.11Class Fi

2、elds.11存取方法.11構造函數(shù).12克隆方法.12類方法.13main 方法.145代碼編寫格式.14代碼樣式.14文檔化.14縮進.14頁寬.14對.14括號.156JAVA 編碼標準.15注意.15異常處理.16垃圾收集.16Clone.17final 類.17訪問類的成員變量.17編寫類的公共問題.187JSP 編碼標準.198代碼編譯.209匈牙利命名規(guī)那么.20數(shù)據(jù)類型縮寫.21SWING 一些控件的縮寫.21SWT 一些控件的縮寫.21方法.2210局部編程常用單詞縮寫.2211編程技巧.24byte 數(shù)組轉換到 characters.24Utility 類.24初始化.24

3、枚舉類型.24byte中的值.25String 和 StringBuffer.2512調(diào)試.2513性能.251 前言前言1.11.1 編寫目的編寫目的1、采用 J2EE 框架,基于 J2EE 的 JSP、Servlet 的 MVC 模式。采用Struts、Hibernate、Spring 等框架2、Web 效勞器采用 Tomcat 或 JBOSS 。3、使用 Eclipse、Dreamweaver 相關開發(fā)工具。4、J2SE 采用 Java AWT、多線程、SWING、JDBC 等相關技術。本標準是本工程組開發(fā)人員必須遵循的,可供測試等其他人員參考,本標準只適合本工程組內(nèi)部使用。特別注意1、

4、所有需要等待的程序加上進度條;2、所有的方法加上 javadoc 注釋,重要變量和屬性也加上注釋說明;3、代碼必須進行格式化,以使代碼可讀性強;2 命名標準命名標準定義命名標準的目的是讓工程中所有的文檔看起來都像一個人寫的,增加可讀性,減少工程組中因為換人而帶來的損失這些標準并不是一定要絕對遵守,但是一定要讓程序有良好的可讀性 。2.12.1 PackagePackage 的命名的命名包名的后續(xù)局部根據(jù)不同機構、不同工程的命名標準而不盡相同,盡量清晰,易懂,容易理解。2.22.2 ClassClass 的命名的命名Class 的名字必須由大寫字母開頭、而其他字母都小寫的單詞組成。盡量使類名簡潔

5、而有含義。使用完整單詞,防止縮寫詞除非該縮寫詞被更廣泛使用,像 URL,HTML 。如:class Raster、class ImageSprite。2.32.3 ClassClass 變量的命名變量的命名除了變量名外,所有實例,包括類,類常量,均采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫。變量名不應以下劃線或美元符號開頭,盡管這在語法上是允許的。變量名應簡潔而有含義。變量名的選用應該易于記憶,即能夠指出其用途。盡量防止單個字符的變量名,除非是一次性的臨時變量。臨時變量通常被取名為 i,j,k,m 和 n,它們一般用于整型;c,d,e,它們一般用于字符型。如char c

6、、int i、float myWidth。實例變量實例變量 Instance Variables大小寫規(guī)那么和變量名相似。常量Constants類常量和 ANSI 常量的聲明,應該全部大寫,單詞間用下劃線隔開盡量防止 ANSI 常量,容易引起錯誤 。如:static final int MIN_WIDTH = 4、static final int MAX_WIDTH = 999、static final int GET_THE_CPU = 1。除了以下幾個特例之外,命名時應始終采用完整的英文描述符。此外,一般應采用小寫字母,但類名、接口名以及任何非初始單詞的第一個字母要大寫。1、盡量使用完整的

7、英文描述符;2、采用適用于相關領域的術語;3、采用大小寫混合使名字可讀;4、盡量少用縮寫,但如果用了,要明智地使用,且在整個工程中統(tǒng)一;5、防止使用長的名字小于 15 個字母 ;6、防止使用類似的名字,或者僅僅是大小寫不同的名字;7、防止使用下劃線。2.42.4 接口的命名接口的命名大小寫規(guī)那么與類名相似,如:interface RasterDelegate、interface Storing。 方法(Methods) 名采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫。如:run()、runFast()、getBackground()。2.52.5 參數(shù)的命名參數(shù)的命名參數(shù)

8、的名字必須和變量的命名標準一致。2.62.6 數(shù)組的命名數(shù)組的命名數(shù)組應該總是用下面的方式來命名:byte buffer;而不是:byte buffer;2.72.7 方法的參數(shù)命名方法的參數(shù)命名使用有意義的參數(shù)命名,如果可能的話,使用和要賦值的字段一樣的名字: SetCounter(int size)this.size = size;3 注釋標準注釋標準一般情況下程序有兩類注釋:實現(xiàn)注釋(Implementation Comments)和文檔注釋(Document Comments)。實現(xiàn)注釋是使用/*.*/和/界定的注釋。文檔注釋(被稱為doc comments)是 Java 獨有的,并由

9、/*.*/界定。文檔注釋可以通過 javadoc工具轉換成 HTML 文件。實現(xiàn)注釋用以注釋代碼或者實現(xiàn)細節(jié)。文檔注釋從實現(xiàn)自由(implementation-free)的角度描述代碼的標準。它可以被那些手頭沒有源碼的開發(fā)人員讀懂。注釋應被用來給出代碼的總括,并提供代碼自身沒有提供的附加信息。注釋應該僅包含與閱讀和理解程序有關的信息。例如,相應的包如何被建立或位于哪個目錄下之類的信息不應包括在注釋中。3.13.1 實現(xiàn)注釋的格式實現(xiàn)注釋的格式(Implementation(Implementation CommentComment Formats)Formats)程序可以有 4 種實現(xiàn)注釋的風

10、格:塊(block)、單行(single-line)、尾端(trailing)和行末(end-of-line)。3.1.13.1.1塊注釋塊注釋(Block(Block CommentsComments) )塊注釋通常用于提供對文件、方法、數(shù)據(jù)結構和算法的描述。塊注釋被置于每個文件的開始處以及每個方法之前。它們也可以被用于其他地方,比方方法內(nèi)部。在功能和方法內(nèi)部的塊注釋應該和它們所描述的代碼具有一樣的縮進格式。塊注釋之首應該有一個空行,用于把塊注釋和代碼分割開來,比方:/* Here is a block comment.*/塊注釋可以以/*-開頭,這樣 indent(1)就可以將之識別為一個

11、代碼塊的開始,而不會重排它。/*-* Here is a block comment with some very special* formatting that I want indent(1) to ignore.* one* two* three*/3.1.23.1.2單行注釋單行注釋(Single-Line(Single-Line Comments)Comments)短注釋可以顯示在一行內(nèi),并與其后的代碼具有一樣的縮進層級。如果一個注釋不能在一行內(nèi)寫完,就該采用塊注釋。單行注釋之前應該有一個空行。以下是一個 Java 代碼中單行注釋的例子:if (condition) /* Hand

12、le the condition. */.3.1.33.1.3尾端注釋尾端注釋(Trailing(Trailing Comments)Comments)極短的注釋可以與它們所要描述的代碼位于同一行,但是應該有足夠的空白來分開代碼和注釋。假設有多個短注釋出現(xiàn)于大段代碼中,它們應該具有相同的縮進。以下是一個 Java 代碼中尾端注釋的例子:if (a = 2) return TRUE; /* special case */ else return isPrime(a); /* works only for odd a */3.1.43.1.4行末注釋行末注釋(End-Of-Line(End-Of-

13、Line Comments)Comments)注釋界定符/,可以注釋掉整行或者一行中的一局部。它一般不用于連續(xù)多行的注釋文本;然而,它可以用來注釋掉連續(xù)多行的代碼段。以下是所有三種風格的例子:if (foo 1) / Do a double-flip.else return false; / Explain why here./if (bar 1) / / Do a triple-flip./ ./else / return false;/4 Java 文件樣式文件樣式注:如果用 ezStudio,可以導入我們組約定的代碼模板文件后,就自動定義好了文件樣式!所有的 Java(*.java) 文

14、件都必須遵守如下的樣式規(guī)那么。4.14.1 版權信息版權信息版權信息必須在 java 文件的開頭,比方:/*/其他不需要出現(xiàn)在 javadoc 的信息也可以包含在這里。4.24.2 Package/ImportsPackage/Importspackage 行要在 import 行之前,import 中標準的包名要在本地的包名之前,而且按照字母順序排列。package com.thtf.ezone.;import java.util.Observable;import hotlava.util.Application;4.34.3 ClassClass接下來的是類的注釋,一般是用來解釋類的。/

15、* * 描述: Jpc 效勞的用戶接口類,調(diào)用了 JpcService 類的實現(xiàn)。 * * author 作者姓名 * version */接下來是類定義,包含了在不同的行的 extends 和 implements。public class CounterSetextends Observableimplements Cloneable4.44.4 ClassClass FieldsFields接下來是類的成員變量:/* * Packet counters */protected int packets;public 的成員變量必須生成文檔JavaDoc 。proceted、private

16、和 package 定義的成員變量如果名字含義明確的話,可以沒有注釋。4.54.5 存取方法存取方法接下來是類變量的存取的方法。它只是簡單的用來將類的變量賦值獲取值的話,可以簡單的寫在一行上。如類的成員變量已經(jīng)有注釋,類變量的存取方法可以沒有注釋。/* * 功能說明: * param opcData 要設置的 Opc 數(shù)據(jù) * return true 成功 false 失敗 * throws ServiceUnavailableException 效勞不可用異常*/public static boolean setDataToOpc(OpcData opcData) throws Servic

17、eUnavailableException return true;public int getPackets(String s) return copyArray(packets, offset); public int getBytes() return copyArray(bytes, offset); public int getPackets() return packets; public void setPackets(int packets) this.packets = packets; 要求說明的是,對于集合,參加成員函數(shù)來插入和刪除項;另其它的方法不要寫在一行上。4.64

18、.6 構造函數(shù)構造函數(shù)接下來是構造函數(shù),它應該用遞增的方式寫比方:參數(shù)多的寫在后面 。訪問類型 (“public, “private等) 和任何“static, “final或“synchronized 應該在一行中,并且方法和參數(shù)另寫一行,這樣可以使方法和參數(shù)更易讀。publicCounterSet(int size) this.size = size;4.74.7 克隆方法克隆方法如果這個類是可以被克隆的,那么下一步就是 clone 方法:publicObject clone() try CounterSet obj = (CounterSet)super.clone(); obj.pac

19、kets = (int)packets.clone(); obj.size = size; return obj; catch(CloneNotSupportedException e) throw new InternalError(Unexpected CloneNotSUpportedException: + e.getMessage(); 4.84.8 類方法類方法下面開始寫類的方法:/* * Set the packet counters * (such as when restoring from a database) */protected finalvoid setArray

20、(int r1, int r2, int r3, int r4) throws IllegalArgumentException / / Ensure the arrays are of equal size / if (r1.length != r2.length | r1.length != r3.length | r1.length != r4.length)throw new IllegalArgumentException(Arrays must be of the same size); System.arraycopy(r1, 0, r3, 0, r1.length); Syst

21、em.arraycopy(r2, 0, r4, 0, r1.length);4.94.9 mainmain 方法方法如果 main(String) 方法已經(jīng)定義了,那么它應該寫在類的底部。5 代碼編寫格式代碼編寫格式5.15.1 代碼樣式代碼樣式代碼應該用 unix 的格式,而不是 windows 的比方:回車變成回車+換行 。5.25.2 文檔化文檔化必須用 javadoc 來為類生成文檔。不僅因為它是標準,這也是被各種 java 編譯器都認可的方法。5.35.3 縮進縮進縮進應該是每行 2 個空格。不要在源文件中保存 Tab 字符,在使用不同的源代碼管理工具時,Tab 字符將因為用戶設置的

22、不同而擴展為不同的寬度。5.45.4 頁寬頁寬頁寬應該設置為 80 字符。源代碼一般不會超過這個寬度,并導致無法完整顯示,但這一設置也可以靈活調(diào)整。在任何情況下,超長的語句應該在一個逗號或者一個操作符后折行。一條語句折行后,應該比原來的語句再縮進 2 個字符。5.55.5 對對 中的語句應該單獨作為一行。例如,下面的第 1 行是錯誤的,第 2 行是正確的:if (i0) i + ; / 錯誤, 和 在同一行if (i0) i + ; / 正確, 單獨作為一行 語句永遠單獨作為一行5.65.6 括號括號左括號和后一個字符之間不應該出現(xiàn)空格,同樣,右括號和前一個字符之間也不應該出現(xiàn)空格。下面的例子

23、說明括號和空格的錯誤及正確使用:CallProc( AParameter ); / 錯誤CallProc(AParameter); / 正確不要在語句中使用無意義的括號。括號只應該為到達某種目的而出現(xiàn)在源代碼中。下面的例子說明錯誤和正確的用法:if (I) = 42) / 錯誤 - 括號毫無意義if (I = 42) or (J = 42) then / 正確 - 確實需要括號6 JAVA 編碼標準6.16.1 注意注意1、每個類不能長于 500 行,一個方法的長度盡量控制在 50 行內(nèi);2、每個類、每個方法都必須都有注釋,在一個方法內(nèi)長于 10 行必須要有注釋;3、一個方法只能有一項明確的責

24、任;4、讓一切東西都盡可能地“私有private,除非有特別好的理由,不要把任何類變量或實例變量公眾化public 。我們規(guī)定,實例變量是不需要顯式的設置或獲取的,統(tǒng)一設成私有的,要取那么必須通過某種方法來完成。5、盡量使用 interfaces,不要使用 abstract 類。6、防止代碼重復。7、import 類時不要使用通配符,如 import java.awt.*,要把每一個用到的類單獨列出,沒有用到的一定要去除。8、exit 除了在 main 中可以被調(diào)用外,其他的地方不應該調(diào)用。因為這樣做不給任何代碼代碼時機來截獲退出。一個類似后臺效勞的程序不應該因為某一個庫模塊決定了要退出就退出

25、。6.26.2 異常處理異常處理申明的錯誤應該拋出一個 RuntimeException 或者派生的異常。頂層的 main()函數(shù)應該截獲所有的異常,并且打印或者記錄在日志中在屏幕上。異常處理要根據(jù)類型進行編碼,如“ezStudio3-0001”在錯誤輸出時采用錯誤編碼+提示信息的方式,如: ezStudio3-0001:文件翻開失敗,其中提示信息從 resourceBundle 中讀出。錯誤的輸出采用 Log4j 來實現(xiàn)。即輸出時不要采用System.out.println(ezStudio30001:翻開文件失敗)的方式,而要用logger.warn(ezIBS0001:翻開文件失敗)的方

26、式。Log4j 的學習參見()。6.36.3 垃圾收集垃圾收集JAVA 使用成熟的后臺垃圾收集技術來代替引用計數(shù)。但是這樣會導致一個問題:必須在使用完對象的實例以后進行清場工作。我建議大家能盡可能地由我們自己手工去除垃圾,收集內(nèi)存。除非輸出流一出作用域就關閉,非引用計數(shù)的程序語言,比方 JAVA,是不能自動完成變量的清場工作的。必須象下面一樣寫:FileOutputStream fos = new FileOutputStream(projectFile);project.save(fos, IDE Project File); fos.close();6.46.4 CloneClone下面是

27、一種有用的方法: implements Cloneable public Object clone() try ThisClass obj = (ThisClass)super.clone(); obj.field1 = (int)field1.clone(); obj.field2 = field2; return obj; catch(CloneNotSupportedException e) throw new InternalError(Unexpected CloneNotSUpportedException: + e.getMessage(); 6.56.5 finalfinal

28、類類絕對不要因為性能的原因將類定義為 final 的除非程序的框架要求 。如果一個類還沒有準備好被繼承,最好在類文檔中注明,而不要將她定義為 final 的。這是因為沒有人可以保證會不會由于什么原因需要繼承它。6.66.6 訪問類的成員變量訪問類的成員變量大局部的類成員變量應該定義為 protected 的來防止繼承類使用他們。注意,要用int packets,而不是int packets,后一種永遠也不要用。public void setPackets(int packets) this.packets = packets; CounterSet(int size) this.size =

29、size;6.76.7 編寫類的公共問題編寫類的公共問題1、為了常規(guī)用途而創(chuàng)立一個類時,請采取“經(jīng)典形式,并包含對下述元素的定義:equals() hashCode() toString() clone()implement Cloneable implement Serializable 2、對于自己創(chuàng)立的每一個類,都考慮置入一個 main(),其中包含了用于測試那個類的代碼。為使用一個工程中的類,我們沒必要刪除測試代碼。假設進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個例如使用。3、讓一切東西都盡可能地“私有private??墒箮斓哪骋痪植俊肮不粋€方法、類或者

30、一個字段等等 ,就永遠不能把它拿出。假設強行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設計。假設只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個因素只有 private 字段才能在非同步使用的情況下受到保護。4、盡量使用 interfaces,不要使用 abstract 類。假設某樣東西準備成為一個根底類,那么第一個選擇應是將其變成一個 interface接口 。只有在不得不使用方法定義或者成員變量的時候,才需要將其變成一個 abstract抽象類。接口主要描述了客戶希望做什么事情,而一個類那么致力于或允許具體的實施細節(jié)。7 JSP 編碼

31、標準1、整個 jsp/jsp bean 表示層應當盡可能的瘦和簡單化。2、牢記大多數(shù)的 JSP 都應當是只讀的視圖,而由頁面 bean 來提供模型。3、應當一起設計 JSP 和 JSP bean。4、在盡可能合理的情況下,把業(yè)務邏輯從 JSP 中移走。具體于 的邏輯如,對 Cookie 的處理屬于 bean 或支持類中,而不是 JSP 中。5、盡量把條件邏輯放在控制器中而不是放在視圖中。6、為 JSP、包含的文件、JSP Bean 和實現(xiàn)擴展標記的類使用遵循標準的命名慣例。如: jsp 會話 bena: xxxxSessionBean 標記類 : xxxxTag,xxxxTagExtraInf

32、o7、應當在 JSP 中防止使用頁面引入指令。import 指令會促使類的實列化而不是 jsp bean 的實例化: 不用: 而用:8、jsp 不應該直接去訪問請求參數(shù)。bean 應當執(zhí)行這樣的處理過程并且輸出所處理的模型數(shù)據(jù)。9、jsp 不應當訪問屬性文件,或者使用 JNDI。bean 可以訪問屬性。10、如果 jsp bean 具有的所有的屬性不能夠從頁面請求中被映射到,就要盡力在標記中設置屬性。11、應當防止設計既顯示表單又處理結果的頁面。12、在 jsp 中防止代碼重復。把要重復的功能放在一個包含的 jsp、bean 或標記擴展中,使得它能夠被重用。13、jsp bean 應當永遠不要

33、去產(chǎn)生 HTML。14、在 jsp 中應該防止使用 out.pringln()發(fā)放來產(chǎn)生頁面內(nèi)容。15、jsp 層不應該直接訪問數(shù)據(jù),這包括 JDBC 數(shù)據(jù)庫訪問和 EJB 訪問。16、在長度上,scriptlests 的代碼最好不要超過 5 行。17、除了 jsp bean 之外,jsp 不應當去實例化復雜的可讀寫的對象。如果這樣的話,就有可能在 jsp 中去執(zhí)行不適當?shù)臉I(yè)務邏輯。18、jsp bean 中不應當包含大量的數(shù)據(jù)。19、如果使用了和,并且必須使用簡單類型的值來與外部頁面進行通訊的話,就應當使用一個或多個元素。20、定制標記應當用在適當把邏輯從 jsp 中移走的地方。21、應當謹

34、慎地使用標記,在 jsp 中它是一個等價的 goto。22、應當使用隱藏的注釋來阻止輸出的 HTML 過大。23、在 jsp 中防止進行異常處理。24、每個 jsp 文件中都應當使用一個錯誤頁面來處理不能夠從中恢復的異常。25、在 jsp 錯誤頁面中,使用 HTML 注釋來顯示傳遞到該頁面中的異常跟蹤信息。26、只有在能夠獲得性能上的好處時,才使用 jspInin()方法和 jspDestroy()方法。獲取和放棄資源是 jsp beans 和標記處理器的事,而不是由 jsp 來負責的。27、如果沒有充分的理由,就不要在 jsp 中定義方法和內(nèi)部內(nèi)。8 代碼編譯1、編寫代碼時要注意隨時保存,并

35、定期備份,防止由于斷電、硬盤損壞等原因造成代碼喪失。2、同一工程組內(nèi),最好使用相同的編輯器,并使用相同的設置選項。3、合理地設計軟件系統(tǒng)目錄,方便開發(fā)人員使用。4、翻開編譯器的所有告警開關對程序進行編譯。5、在同一工程組或產(chǎn)品組中,要統(tǒng)一編譯開關選項。6、使用工具軟件如 SVN對代碼版本進行維護。9 匈牙利命名規(guī)那么匈牙利命名規(guī)那么每個系統(tǒng)應盡量遵循一種命名規(guī)那么,目的是為了代碼風格的統(tǒng)一,匈牙利命名法是諸多系統(tǒng)均采用的方法。9.19.1 數(shù)據(jù)類型縮寫數(shù)據(jù)類型縮寫前綴 數(shù)據(jù)類型b 或 is/bObject boolean/Boolean by/byObject byte/Byte char 或

36、 c/cObject char/Char int 或 i/iObject integer/Integer str 或/s/sObject String d/dObject double/Doublef/fObject float/Floatl/lObject long/Longv Vectorm Map9.29.2 SWINGSWING 一些控件的縮寫一些控件的縮寫前綴 控件名稱jcmb/cmb JComboBox/ComboBox jedt/edt JEdit/Edit jdlg/dlg JDialog/Dialog jlst/lst JListBox/ListBox jbtn/btn JB

37、utton/Button jtxt/txt JText/Text jchk/chk JCheckBox/CheckBox 9.39.3 SWTSWT 一些控件的縮寫一些控件的縮寫Text、Label、Button、Combo、Table、TableItem可以用名詞在前對象名在后的方式,如:newNameText 代表一個 TextsaveButton 代表一個 Button也可以將對象名放在前后面加下劃線再加名詞的方式,如:text_NewName 代表一個 Textbutton_Save 代表一個 Button 一般變量的命名規(guī)那么遵循能夠表達出語義就可以,如 length/index 均

38、可以表示一個 int 類型的變量,總之要使變量在上下文可以清楚明了的表達其實際含義。9.49.4 方法方法前綴修飾符vVoid fnFuntion 10局部編程常用單詞縮寫局部編程常用單詞縮寫規(guī)那么:較短的單詞可通過去掉“元音形成縮寫;較長的單詞可取單詞的頭幾個字母形成縮寫;一些單詞有大家公認的縮寫。完整單詞 縮寫Aaverage avg ;Bback bk ;background bg ;break brk ;buffer buf ;Ccolor cr / (clr)control ctrl ;Ddata dat ;delete del ;document doc ; Eedit edt ;

39、error err ;escape esc ;Fflag flg ;form frm ;Ggrid grd ;Iincrement inc ;information info ;initial init ;insert ins ;image img ;Llabel lab ;length len ;list lst ;library lib ;Mmanager mngr/ (mgr)message msg ;OOracle Ora ;Ppanorama pano ;password pwd ;picture pic ;point pt ;position pos ;print prn ;pro

40、gram prg ;Sserver srv ;source src ;statistic stat ;string str ;Sybase syb ;Ttemp tmp ;text txt ;Uuser usr ;Wwindow wnd / (win)11編程技巧編程技巧11.111.1bytebyte 數(shù)組轉換到數(shù)組轉換到 characterscharacters為了將 byte 數(shù)組轉換到 characters,可以這么做:Hello world!.getBytes(); 11.211.2UtilityUtility 類類 Utility 類僅僅提供方法的類應該被申明為抽象的來防止被繼承或被初始化。 11.311.3初始化初始化 下面的代碼是一種很好的初始化數(shù)組的方法:objectArguments = new Object arguments ; 11.411.4枚舉類型枚舉類型JAVA 對枚舉的支持不好,但是下面的代碼是一種很有用的模板:class Colour public static final Colour BLACK = new Colour(0, 0, 0); public static final Colour RED = new Col

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論