成人免费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

2020-09-02 14:08:04

Kotlin語言開發者

2024-01-26 08:33:14

JDK17JDK11版本

2009-07-09 14:57:08

JDK環境配置

2009-09-22 11:33:54

Java內存模型

2010-09-25 09:30:28

JDK 7Java 7

2017-11-29 08:50:01

2021-05-06 20:03:00

JavaStream代碼

2011-07-29 09:31:32

JDK 7

2009-07-09 16:29:19

JDK版本

2011-05-20 09:43:23

JDK7

2011-12-07 14:57:44

JavaNIO

2010-05-13 08:57:22

jQuery 1.4

2011-05-20 09:35:22

JDK7

2009-07-09 10:28:19

線程池JDK5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91久久精品一区二区 | 免费播放一级片 | 国产高清精品一区二区三区 | 高清国产午夜精品久久久久久 | 精品国产一级 | 天堂在线免费视频 | 中文字幕亚洲欧美 | 日韩成人一区 | 国产精品免费一区二区三区四区 | 国产精品久久久久久婷婷天堂 | 全免费a级毛片免费看视频免费下 | 亚洲视频在线看 | 久久99精品久久久久久 | 精品一区电影 | 成人三级视频 | 国产精品黄色 | 99精品久久久 | 成人在线免费电影 | 91精品国产91久久久久久最新 | 福利视频二区 | 成在线人视频免费视频 | 中文字幕国产精品视频 | 久久精品成人 | 欧美另类视频在线 | 操人网 | 91精品国产91久久久久久 | 人人干人人看 | 精品一区二区三区在线视频 | 国产91久久久久蜜臀青青天草二 | 91资源在线 | 久草热在线 | 日韩亚洲视频 | www久久| 久久久久久免费免费 | 欧美三区 | 欧美日韩亚洲国产 | 久久精品视频在线免费观看 | 99精品一区| 久久精品在线 | 午夜男人的天堂 | 91中文字幕在线 |