詳解Java編程--基礎代碼的規(guī)范化(4)_JSP教程
教程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中使用AOPAOP正在成為軟件開發(fā)的下一個圣杯。使用AOP,你可以將處理aspect的代碼注入主程序,通常主程序的主要目的并不在于處理這些aspect。AOP可以防止代碼混亂。 為了理解AOP如何做到這點,考慮一下記日志的工作。日志本身不太可能是你開發(fā)的主程序的主要任務。如果
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-詳解Java編程--基礎代碼的規(guī)范化(4)
。