成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDK1.4特性assert詳解

開發 后端
JDK1.4特性assert,本文將就JDK1.4特性斷言向你介紹這個新特性的情況,希望通過此文你會清晰JDK1.4特性assert的情況。

JDK1.4中引入的一個新特性之一就是斷言(assert),為程序的調試提供了強有力的支持,以下的文檔根據SUNTEC內容及相關內容組成。

源代碼:

  1. /**  
  2. * Simple examples of the use of the new assertion feature in JDK1.4  
  3. *  
  4. * @author S.Ritter 16/7/2001  
  5. **/ 
  6. public class AssertExample {  
  7. public static void main(String[] args) {  
  8. int x = 10;  
  9. if (args.length > 0) {  
  10. try {  
  11. x = Integer.parseInt(args[0]);  
  12. catch (NumberFormatException nfe) {  
  13. /* Ignore */ 
  14. }  
  15. }  
  16. System.out.println("Testing assertion that x == 10");  
  17. assert x == 10:"Our assertion failed";  
  18. System.out.println("Test passed");  
  19. }  

由于引入了一個新的關鍵字,所以在編譯的時候就需要增加額外的參數,要編譯成功,必須使用JDK1.4的javac并加上參數´-source 1.4´,例如可以使用以下的命令編譯上面的代碼:

javac -source 1.4 AssertExample.java

以上程序運行使用斷言功能也需要使用額外的參數(并且需要一個數字的命令行參數),例如:

java -ea AssertExample 1

程序的輸出為:

  1. Testing assertion that x == 10 
  2. Exception in thread "main" java.lang.AssertionError: Our assertion failed  
  3. at AssertExample.main(AssertExample.java:20

由于輸入的參數不等于10,因此斷言功能使得程序運行時拋出斷言錯誤,注意是錯誤,這意味著程序發生嚴重錯誤并且將強制退出。斷言使用boolean值,如果其值不為true則拋出AssertionError并終止程序的運行。

由于程序員的問題,斷言的使用可能會帶來副作用,例如:

  1. boolean isEnable=false;  
  2. //...  
  3. assert isEnable=true


這個斷言的副作用是因為它修改程序變量的值并且沒有拋出錯誤,這樣的錯誤如果不細心檢查很難發現。但是同時我們可以根據以上的副作用得到一個有用的特性,根據它測試是否將斷言打開了。

  1. /**  
  2. * Simple examples test enable assertion feature in JDK1.4  
  3. *  
  4. * @author Cherami 25/4/2002  
  5. **/ 
  6. public class AssertExample2 {  
  7. public static void main(String[] args) {  
  8. boolean assertEnable=false;  
  9. assert assertEnable=true;  
  10. if (assertEnable==false)  
  11. {  
  12. throw new RuntimeException("Assertions should be enable");  
  13. }  
  14. }  

如果我們不使用-ea參數運行上面的程序,則控制臺將輸出:

  1. Exception in thread "main"   
  2. java.lang.RuntimeException: Assertions should be enable at AssertExample.main(AssertExample.java:14

JDK1.4特性assert詳解就介紹到這里,通過這個介紹希望你對JDK1.4特性assert有所了解。

【編輯推薦】

  1. JDK1.4在Windows下的環境配置
  2. JDK1.6在LINUX下的安裝配置
  3. JDK1.5中新的語言特征淺析
  4. JDK、SDK、JRE、JVM概念詳解
  5. JDK1.6的十大技術淺談
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-07-09 09:09:46

JDK1.4

2009-07-07 11:17:14

JDK1.4環境配置

2009-07-09 11:21:08

JDK1.4安裝圖解

2009-02-01 10:10:00

Java資格認證JDK1.4JDK1.6

2009-07-07 17:07:07

注冊表訪問JDK1.4

2009-08-04 08:55:54

Apache Wick

2024-01-26 08:33:14

JDK17JDK11版本

2020-09-02 14:08:04

Kotlin語言開發者

2009-07-09 14:57:08

JDK環境配置

2010-09-25 09:30:28

JDK 7Java 7

2009-09-22 11:33:54

Java內存模型

2021-05-06 20:03:00

JavaStream代碼

2011-07-29 09:31:32

JDK 7

2017-11-29 08:50:01

2010-05-13 08:57:22

jQuery 1.4

2011-05-20 09:35:22

JDK7

2009-07-09 10:28:19

線程池JDK5

2009-07-09 16:29:19

JDK版本

2011-05-20 09:43:23

JDK7

2011-12-07 14:57:44

JavaNIO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月婷婷激情网 | 欧美区在线 | 日本一二三区高清 | 超碰av在线 | 91亚洲一区 | 午夜精品在线观看 | 久久久久国产精品午夜一区 | 日韩看片 | 日本三级网址 | 亚洲一区二区免费视频 | 人人爽人人草 | 成人福利片 | 欧美九九九 | 99久久婷婷国产综合精品电影 | 婷婷久久综合 | h片免费在线观看 | 毛片国产| 天天操一操 | 蜜桃一区二区三区在线 | 久久久婷| 亚洲欧洲在线观看视频 | 超碰电影 | 成人影院午夜 | 婷婷免费在线 | 亚洲国产成人在线 | 一区二区三区久久 | 瑟瑟免费视频 | 中文字幕一区二区三区日韩精品 | 国产欧美日韩在线 | 老司机免费视频 | 成人深夜福利 | av在线播放国产 | 国产欧美一区二区三区久久 | 一区欧美 | 久久免费资源 | 亚洲精品短视频 | 99久久久久国产精品免费 | 国产成人午夜电影网 | 亚洲精品乱码久久久久久黑人 | 久久蜜桃av| 求个av网址|