日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

詳解Java編程--基礎(chǔ)代碼的規(guī)范化(2)_JSP教程

編輯Tag賺U幣
教程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中使用AOP
AOP正在成為軟件開(kāi)發(fā)的下一個(gè)圣杯。使用AOP,你可以將處理aspect的代碼注入主程序,通常主程序的主要目的并不在于處理這些aspect。AOP可以防止代碼混亂。 為了理解AOP如何做到這點(diǎn),考慮一下記日志的工作。日志本身不太可能是你開(kāi)發(fā)的主程序的主要任務(wù)。如果

來(lái)源:模板無(wú)憂//所屬分類:JSP教程/更新時(shí)間:2010-02-27
相關(guān)JSP教程