JDK 1.4 主要新特性
閑話:實(shí)習(xí)中,頭頭讓我整理一下JDK各版本主要的新特性。第一篇為JDK 1.4主要新特性介紹,雖說是快二十年前的東西,用處也不是很大,有興趣可以瞄一瞄
1.XML處理
- 解釋:針對(duì)XML處理的JavaTM API 已經(jīng)被添加到Java 2平臺(tái)。它通過一套標(biāo)準(zhǔn)的Java平臺(tái)API提供對(duì)XML的基本處理的支持
- 例子
http://www.inf.fu-berlin.de/lehre/SS03/19560-P/Docs/JWSDP/tutorial/doc/JAXM.html
2.Logging API
- 解釋:Logging API為程序提供了一種報(bào)告其行為的機(jī)制。它提供了一種在現(xiàn)場(chǎng)部署應(yīng)用程序后打開和關(guān)閉日志消息的方法,極大地幫助了應(yīng)用程序的維護(hù)。
- 例子
https://www.cnblogs.com/liaojie970/p/5582147.html
3.JDBC 3.0 API
4.斷言
- 解釋:它用于對(duì)程序進(jìn)行調(diào)試的,對(duì)于執(zhí)行結(jié)構(gòu)的判斷,而不是對(duì)于業(yè)務(wù)流程的判斷。(可以理解為一個(gè)if ()語句,如果滿足斷言就執(zhí)行程序,如果不滿足則拋錯(cuò)誤)
- 語法
–assert condition
這里condition是一個(gè)必須為真(true)的表達(dá)式。如果表達(dá)式的結(jié)果為true,那么斷言為真,則不會(huì)有任何行動(dòng);如果表達(dá)式為false,則斷言失敗,這時(shí)會(huì)拋出一個(gè)AssertionError。
–asser condition:expr
這里condition是一個(gè)必須為真(true)的表達(dá)式。冒號(hào)后跟的是一個(gè)表達(dá)式,通常用于斷言失敗后的提示信息,簡而言之是一個(gè)傳到AssertionError構(gòu)造函數(shù)的值,如果斷言失敗,該值被轉(zhuǎn)化為它對(duì)應(yīng)的字符串,并顯示出來。 - 例子 //當(dāng)變量name為null時(shí),將會(huì)拋出一個(gè)AssertionError,并輸出錯(cuò)誤信息public class TestAssert{public static void main(String[] args){String name = "xiaoming";assert (name!=null):"name為空";System.out.println(name);}}
5.Preferences API
-
解釋:用于將首選項(xiàng)存儲(chǔ)到特定于操作系統(tǒng)的后端。在Windows等操作系統(tǒng)上,首選項(xiàng)存儲(chǔ)在操作系統(tǒng)級(jí)別的注冊(cè)表中,對(duì)于非Windows環(huán)境,它們可以存儲(chǔ)在其他注冊(cè)表類存儲(chǔ)中,也可以存儲(chǔ)在簡單的XML文件中
-
例子
Preferences root = Preferences.userRoot();root.putInt( "age", 10 );int fontSize = prefs.getInt( "age", 1 );//這里的1是默認(rèn)值,當(dāng)沒有獲得age的值會(huì)返回它//更多例子見:https://www.ibm.com/developerworks/cn/java/j-prefapi/index.html
6.鏈?zhǔn)疆惓L幚?/strong>
-
解釋:鏈?zhǔn)疆惓T试S將一個(gè)異常與另一個(gè)異常聯(lián)系起來,即一個(gè)異常描述了另一個(gè)異常的原因。例如,考慮一種情況,即由于試圖除以零而導(dǎo)致拋出ArithmeticException,但實(shí)際的異常原因是導(dǎo)致除數(shù)為零的I / O錯(cuò)誤。該方法只會(huì)向調(diào)用者拋出ArithmeticException。所以調(diào)用者不會(huì)知道異常的真正原因
-
例子
public class ExceptionHandling{public static void main(String[] args){try{//創(chuàng)建一個(gè)錯(cuò)誤NumberFormatException ex =new NumberFormatException("Exception");//設(shè)置錯(cuò)誤的觸發(fā)原因ex.initCause(new NullPointerException("This is actual cause of the exception"));//拋出錯(cuò)誤并指明原因throw ex;}catch(NumberFormatException ex){//在控制臺(tái)打印錯(cuò)誤System.out.println(ex);//獲得錯(cuò)誤的觸發(fā)原因System.out.println(ex.getCause());}}}
7.支持IPV6
- 解釋:JDK 1.4開始支持 Linux 和Solaris 平臺(tái)上的 IPv6(JDK 1.5起加入了 Windows 平臺(tái)上的支持)
8.支持正則表達(dá)式
- 有關(guān)正則表達(dá)式的知識(shí):https://www.runoob.com/java/java-regular-expressions.html
9.引入Imgae I/O API
- 解釋:提供了一組用于操作存在本地文件的或者通過網(wǎng)絡(luò)傳輸?shù)膱D片的可插入式架構(gòu)。它較之前的API在讀取和保存圖片方面總體上來看要更加靈活和強(qiáng)大。
- 例子
https://www.jianshu.com/p/22bcb11109d0
總結(jié)
以上是生活随笔為你收集整理的JDK 1.4 主要新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python实战1- 图片转字符画
- 下一篇: JDK 1.5 主要新特性