<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            Java語言中的常見錯誤

            時間:2025-03-27 06:54:15 java語言 我要投稿
            • 相關推薦

            Java語言中的常見錯誤

              導語:Java語言雖然功能強大,使用方便、靈活,但是要學好、用好Java語言并不容易。下面就由小編為大家介紹一下Java語言中的常見錯誤,歡迎大家閱讀!

            Java語言中的常見錯誤

              1編譯錯誤

              它是指在編寫程序時,輸入錯誤的關鍵字或者標識符、遺漏標點符號及賦值時數據類型不匹配等錯誤。

              大小寫字母混淆:Java語言是嚴格區分大小寫的計算機編程語言。類、方法、變量的名稱必須前后完全一致,否則將出現無法解析符號的錯誤。

              使用末聲明的變量:在有些高級語言中,變量不需要聲明,就可以直接使用。而Java語言規定在使用任何變量前必須先聲明該變量的類型。如果使用末聲明的變量,編譯程序時會出現無法解析符號的錯誤。(cannot resolve symbol)

              使用末初始化的變量:雖然聲明了變量,但是在末賦初值前就進行計算或者打印輸出等非賦值操作。這種情況下,會顯示變量可能末被初始化的錯誤提示信息(might mot have been initialized)。

              語句后面遺漏分號:Java語言規定每條語句的末尾必須有分號,也就是說分號是兩條語句之間的分隔點。如果某條語句的分號沒有輸入,則程序編譯時就會出現錯誤。在一般情況下,錯誤提示會正確指出程序中缺少分號的位置。但是如果語句比較復雜,錯誤提示指出的位置可能并不是實際缺少分號的位置,編程者必須仔細查看程序,自行找出錯誤的位置。

              數據類型與變量類型不符:當數據類型與變量類型不符時,如果Java語言可以自行轉換的話,則不會給出錯誤信息,但是運行結果將很可能與編程者意愿不符。如果Java語言不可以自行轉換的話,則會顯示錯誤。

              小括號不配對:小括號左右個數不等的現象經常出現在if 語句和while語句的條件表達式中。當表達式結構復雜,必須使用多層小括號時,很容易出現這類錯誤。因此,建議編程者養成先輸入一對小括號,然后再在其中輸入內容的好習慣。

              2運行錯誤

              它是指在Java程序執行時因非法操作或者操作失敗等產生的錯誤。這些錯誤在編譯時一般是無法發現的,產生運行錯誤時,程序會被中斷,并顯示錯誤信息。下面列出常見的運行錯誤。

              數組下標越界是初學者常犯的一個錯誤。Java語言規定數組的下標由0開始到數組元素個數減1為止。(java.long.ArrayIndexOutOfBounds Exception)

              除數為零:Java語言不允許計算過程中出現除數為零的情況,因此,在編寫程序時,一定要注意計算過程中的中間值。如果出現除數為零的情況,則程序會被中斷并顯示除數為0的錯誤信息。(ArithmeticException:/by zero)

              運行錯誤通常比較隱蔽,而且會造成程序中斷甚至系統死機等現象。為此Java語言提供處理這類錯誤的方法,幫助編程者避免程序中斷等現象的發生。

              3邏輯錯誤

              程序運行后,沒有得到預期的結果,這說明程序存在邏輯錯誤。這類錯誤從語法上來說是有效的,只是程序邏輯上存在缺陷。例如,使用的變量類型不正確、語句次序錯誤、循環變量的初值和終值不正確等。通常,邏輯錯誤不會產生錯誤提示信息,所以錯誤較難排除,需要編程者仔細地分析整個程序的運行步驟。

              超出數據類型的數值范圍:在Java語言中,每種數據類型都有其數值范圍,一旦數據超出了數據類型的取值范圍,就會造成計算結果的錯誤。

              將等于關系符號寫成“=”,在許多高級語言和數據表達式中,用“=”符號來表示相等的關系,而在Java語言中,該符號是賦值運算符號,“==”才是關系運算符號。在一般情況下,只要比較的數據類型不是boolean類型,Java語言可以在編譯程序的時候發現該錯誤,但是如果進行比較的兩個數據通信的類型本身就是boolean類型,Java語言可以在編譯程序的時候發現該錯誤,但是如果進行比較的兩個數據的類型本身就是boolean類型,則很難發現該錯誤,最終造成程序出現邏輯錯誤。

              例如:

              Boolean boo=false;

              if(boo=true)System.out.println(“yes”);

              在上面的if語句中表達式,Java語言編譯系統將boo=true作為賦值表達式進行處理,也就是說先將true賦值給變量boo,然后再判斷boo的值是否為true,如果為true,則執行打印語句,否則繼續執行下面的語句。很顯然,無論變量boo之前的值是什么,該表達式的值永遠是true,所以打印語句一定會被執行。

              這種錯誤在編譯時是檢查不出來的,但運行結果往往是錯的。而且由于習慣的影響,編程者自己也很難發現。

              語句體忘記加大括號:大括號在Java程序中具有非常重要的位置,當語句體的語句不止一條時,必須使用大括號,否則很容易出現錯誤。例如:下面的語句本意是要計算1+2+3+…+100的和,但是因為忘記了使用大括號將語句體括起來,所以實際上只是重復執行了sum=sum+i;語句而且進入了死循環狀態。

              int sum=0,i=1;

              while(i<=100)

              sum=sum+I;

              i++;

              為了避免這類錯誤的發生,最好在任何情況下都使用大括號將語句體括起來。

            【Java語言中的常見錯誤】相關文章:

            JAVA幾個常見錯誤簡析09-22

            JAVA常見錯誤處理方法08-13

            Java語言中常見的十大誤解07-05

            java struts常見錯誤以及原因解析08-23

            java常見的語法錯誤有哪些09-20

            JAVA語言中的參數傳遞11-03

            JAVA語言中的實例變量06-01

            詳解Java語言中的參數傳遞11-08

            淺談Java語言中static的作用08-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看