詳解Java編程--基礎(chǔ)代碼的規(guī)范化(2)_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:揭秘JSP與XML編程原理及技巧從所周知,JSP和XML是J2EE的兩個(gè)最為重要的組件,JSP是用于創(chuàng)建服務(wù)器端應(yīng)用程序,而客戶可以是一個(gè)瀏覽器,一個(gè)設(shè)備或其它的應(yīng)用程序。你可以使用XML描述數(shù)據(jù)并在聯(lián)系服務(wù)器與系統(tǒng)的其余部分之間傳遞。如果你仔細(xì)考慮Web服務(wù)的抽象概念的話,JSP可以被認(rèn)為
接下來(lái)是類定義,包含了在不同的行的 extends 和 implements
| public class CounterSet extends Observable implements Cloneable |
Class Fields
接下來(lái)是類的成員變量:
| /** * Packet counters */ protected int[] packets; |
public 的成員變量必須生成文檔(JavaDoc)。proceted、private和 package 定義的成員變量如果名字含義明確的話,可以沒(méi)有注釋。
存取方法
接下來(lái)是類變量的存取的方法。它只是簡(jiǎn)單的用來(lái)將類的變量賦值獲取值的話,可以簡(jiǎn)單的寫在一行上。
| /** * Get the counters * @return an array containing the statistical data. This array has been * freshly allocated and can be modified by the caller. */ public int[] getPackets() { return copyArray(packets, offset); } public int[] getBytes() { return copyArray(bytes, offset); } public int[] getPackets() { return packets; } public void setPackets(int[] packets) { this.packets = packets; } |
其它的方法不要寫在一行上。
構(gòu)造函數(shù)
接下來(lái)是構(gòu)造函數(shù),它應(yīng)該用遞增的方式寫(比如:參數(shù)多的寫在后面)。
訪問(wèn)類型 ("public", "private" 等.) 和 任何 "static", "final" 或 "synchronized" 應(yīng)該在一行中,并且方法和參數(shù)另寫一行,這樣可以使方法和參數(shù)更易讀。
| public CounterSet(int size){ this.size = size; } |
克隆方法
如果這個(gè)類是可以被克隆的,那么下一步就是 clone 方法:
| public Object clone() { try { CounterSet obj = (CounterSet)super.clone(); obj.packets = (int[])packets.clone(); obj.size = size; return obj; }catch(CloneNotSupportedException e) { throw new InternalError("Unexpected CloneNotSUpportedException: " + e.getMessage()); } } |
類方法
下面開(kāi)始寫類的方法:
| /** * Set the packet counters * (such as when restoring from a database) */ protected final void setArray(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); System.arraycopy(r2, 0, r4, 0, r1.length); } |
toString 方法
無(wú)論如何,每一個(gè)類都應(yīng)該定義 toString 方法:
| public String toString() { String retval = "CounterSet: "; for (int i = 0; i < data.length(); i++) { retval += data.bytes.toString(); retval += data.packets.toString(); } return retval; } } |
分享:如何在Spring中使用AOPAOP正在成為軟件開(kāi)發(fā)的下一個(gè)圣杯。使用AOP,你可以將處理aspect的代碼注入主程序,通常主程序的主要目的并不在于處理這些aspect。AOP可以防止代碼混亂。 為了理解AOP如何做到這點(diǎn),考慮一下記日志的工作。日志本身不太可能是你開(kāi)發(fā)的主程序的主要任務(wù)。如果
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-詳解Java編程--基礎(chǔ)代碼的規(guī)范化(2)
。