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

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:揭秘JSP與XML編程原理及技巧
從所周知,JSP和XML是J2EE的兩個最為重要的組件,JSP是用于創(chuàng)建服務器端應用程序,而客戶可以是一個瀏覽器,一個設備或其它的應用程序。你可以使用XML描述數據并在聯系服務器與系統的其余部分之間傳遞。如果你仔細考慮Web服務的抽象概念的話,JSP可以被認為


異常 

申明的錯誤應該拋出一個RuntimeException或者派生的異常。 

頂層的main()函數應該截獲所有的異常,并且打�。ɑ蛘哂涗浽谌罩局校┰谄聊簧�。 

垃圾收集 

JAVA使用成熟的后臺垃圾收集技術來代替引用計數。但是這樣會導致一個問題:你必須在使用完對象的實例以后進行清場工作。比如一個prel的程序員可能這么寫: 

... 

FileOutputStream fos = new FileOutputStream(projectFile); 
project.save(fos, "IDE Project File"); 

... 

   除非輸出流一出作用域就關閉,非引用計數的程序語言,比如JAVA,是不能自動完成變量的清場工作的。必須象下面一樣寫: 

FileOutputStream fos = new FileOutputStream(projectFile); 
project.save(fos, "IDE Project File"); 
fos.close(); 

Clone 

下面是一種有用的方法:

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()); 


final 類 

絕對不要因為性能的原因將類定義為 final 的(除非程序的框架要求) 

如果一個類還沒有準備好被繼承,最好在類文檔中注明,而不要將她定義為 final 的。這是因為沒有人可以保證會不會由于什么原因需要繼承她。 

訪問類的成員變量 

大部分的類成員變量應該定義為 protected 的來防止繼承類使用他們。 

注意,要用"int[] packets",而不是"int packets[]",后一種永遠也不要用。 

public void setPackets(int[] packets) { this.packets = packets; } 

CounterSet(int size) 

this.size = size; 

編程技巧 

byte 數組轉換到 characters 

為了將 byte 數組轉換到 characters,你可以這么做: 

"Hello world!".getBytes(); 

Utility 類 

Utility 類(僅僅提供方法的類)應該被申明為抽象的來防止被繼承或被初始化。 

初始化 

下面的代碼是一種很好的初始化數組的方法: 

objectArguments = new Object[] { arguments };

枚舉類型 

JAVA 對枚舉的支持不好,但是下面的代碼是一種很有用的模板: 

class Colour { 
public static final Colour BLACK = new Colour(0, 0, 0); 
public static final Colour RED = new Colour(0xFF, 0, 0); 
public static final Colour GREEN = new Colour(0, 0xFF, 0); 
public static final Colour BLUE = new Colour(0, 0, 0xFF); 
public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF); 

  這種技術實現了RED, GREEN, BLUE 等可以象其他語言的枚舉類型一樣使用的常量。 他們可以用 == 操作符來比較。 
但是這樣使用有一個缺陷:如果一個用戶用這樣的方法來創(chuàng)建顏色 BLACK 

new Colour(0,0,0)

那么這就是另外一個對象,==操作符就會產生錯誤。她的 equal() 方法仍然有效。由于這個原因,這個技術的缺陷最好注明在文檔中,或者只在自己的包中使用。 

分享:如何在Spring中使用AOP
AOP正在成為軟件開發(fā)的下一個圣杯。使用AOP,你可以將處理aspect的代碼注入主程序,通常主程序的主要目的并不在于處理這些aspect。AOP可以防止代碼混亂。 為了理解AOP如何做到這點,考慮一下記日志的工作。日志本身不太可能是你開發(fā)的主程序的主要任務。如果

來源:模板無憂//所屬分類:JSP教程/更新時間:2010-02-27
相關JSP教程