日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java学习笔记2022.1.12

發布時間:2024/4/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java学习笔记2022.1.12 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

異常

五個異常關鍵詞

  • try-catch-finally的寫法格式

    public void method(){try {//代碼段1//產生異常的代碼段}catch(異常類型 e){//對異常進行處理的代碼段3}finally{//一定要執行的代碼塊}} ?public void method(){try {// 代碼段} catch (異常類型 ex) {// 對異常進行處理的代碼段}// 代碼段} public void method(){try {// 代碼段// 產生異常(異常類型2)} catch (異常類型1 ex) {// 對異常進行處理的代碼段} catch (異常類型2 ex) {// 對異常進行處理的代碼段} catch (異常類型3 ex) {// 對異常進行處理的代碼段}// 代碼段}

    上面三種都是正確的寫法,然后注意一下下面幾點

  • 如果try內部沒有錯誤,那么就會直接跳過catch段,進入下面對的代碼,有這個主要就是為了保證代碼能夠在一些錯誤發生的時候也能正常的運行到下面的程序,并且拋出一些錯誤的原因

  • 注意Exception類就是前面的異常類型,并且這個類是所有的異常的父類,在第三種格式時,注意下將Exception類放到最后一個異常捕獲里,如果你不能保證已經將所有的異常都放入了catch里,然后還有ex其實就是變量的意思.(如果我沒理解錯的話)

  • 然后如果沒有catch的話,注意要寫finally不然格式報錯,具體可以看下下面的代碼

    ?import java.util.Scanner;?public class one {{System.out.println("ajkdjak");}?public static void main(String[] args ){one o = new one();Scanner input = new Scanner(System.in);int a,b;try{System.out.print("輸入第一個數:");a = input.nextInt();System.out.print("輸入第二個數:");b = input.nextInt();System.out.println("他們的商為:" + a / b);}finally {System.out.println("這是結束點1");}System.out.println("這是結束點2");?}}

    你可以自己運行下,最后一條輸出語句在上面的寫法中是輸不出來的,不過稍微修改下就可以了

    ?import java.util.Scanner;?public class one {{System.out.println("ajkdjak");}?public static void main(String[] args ){one o = new one();Scanner input = new Scanner(System.in);int a,b;try{System.out.print("輸入第一個數:");a = input.nextInt();System.out.print("輸入第二個數:");b = input.nextInt();System.out.println("他們的商為:" + a / b);}catch(Exception e) {System.out.println("這是結束點1");}System.out.println("這是結束點2");?}}

  • 然后如果你要它拋出下是什么導致的異常,可以這么寫

    ?import java.util.Scanner;?public class one {{System.out.println("ajkdjak");}?public static void main(String[] args ){one o = new one();Scanner input = new Scanner(System.in);int a,b;try{System.out.print("輸入第一個數:");a = input.nextInt();System.out.print("輸入第二個數:");b = input.nextInt();System.out.println("他們的商為:" + a / b);}catch(Exception e) {System.out.println("這是結束點1");e.printStackTrace();}System.out.println("這是結束點2");?}}

    然后注意下,錯誤可能拋得到處都是,所以沒必要糾結

  • 其他

  • 我不知道有沒有和我一樣當初為了學算法第四版,直接下載的第四版的jetbrain,然后直接在類中寫,可以寫出下面這樣的語句

    ?public A {Scanner input = new Scanner();}

    但是寫不出

    ?public A {Scanner input = new Scanner();System.out.pritlen("");//這條語句你寫不出來}

    不要懷疑,建議在主函數里輸出函數,不要在類中直接寫,你如果真的想寫的話,那就寫成下面這個樣

    ?public A {{Scanner input = new Scanner();System.out.pritlen("");}}

  • 然后因為上面這個原因,我把我原來的jetbrain給卸載了,直接裝了終極版,然后我還寫出了這樣的東西

    ?public class one {{System.out.println("ajkdjak");}public static void main( ){one o = new one();Scanner input = new Scanner(System.in);int a,b;System.out.print("輸入第一個數:");a=input.nextInt();System.out.print("輸入第二個數:");b=input.nextInt();System.out.println("他們的商為:"+a/b);}}

    然后我找了半天沒找到編譯的按鈕,然后run的按鈕也沒有,讓我百思不得其解,后來發現是我忘記在main里加這個String[] args導致的錯誤………………絕了

  • 總結

    以上是生活随笔為你收集整理的java学习笔记2022.1.12的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。