Java常用的語法錯誤__Java

來源:互聯網
上載者:User

1.變數可能未初始化
錯誤提示:Abc.java:9: variable i might not have been initialized
                System.out.println(i);
中文說明:變數i可能沒有賦值就使用了。
例子說明:
int i;
 System.out.println(i);
2.變數重複定義
錯誤提示:Abc.java:9: i is already defined in main(java.lang.String[])
                int i = 2;
中文說明:變數重複定義了
例子說明:
 int i = 1;
 int i = 2;

3. 找不到符號:
Test6.java:26: cannot find symbol
symbol  : variable j
location: class Test6
   if(j < 0) {
4. 找不到類的錯誤
Main.java:4: cannot find symbol
symbol  : class T1
location: class Main
  T1 a = new T1();

5. 找不到方法的錯誤
Main.java:5: cannot find symbol
symbol  : method a()
location: class T
  a.a();
6. 找不到類
錯誤提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.java
public class Test1 {
中文說明  test1是公用的,必須在檔案中聲明
例子說明 
 建一個檔案為Test;在工具中開啟這樣寫  public class Test11 {}; 就會報這個錯誤
7 找不到這個類(類名跟檔案名稱不一致)
NoClassDefFoundError: asa (wrong name: ASA)
8. 數組下標越界
java.lang.ArrayIndexOutOfBoundsException: 1
        at Test2.test2(Test2.java:30)
        at Test2.main(Test2.java:6)

9. 字串下標越界
java.lang.StringIndexOutOfBoundsException: String index out of range: 6
        at java.lang.String.charAt(String.java:558)
        at Test2.test3(Test2.java:41)
        at Test2.main(Test2.java:7)
10. 空指向
Exception in thread "main" java.lang.NullPointerException
        at Next.main(Next.java:31)

11空傳回值
錯誤提示 Test1.java:54: 'void' type not allowed here
   System.out.println(a5.deleteOnExit());
中文說明;此處不允許使用void傳回值
例子說明  如果聲明一個void的方法,那就不能直接輸出來
  Public static void edit() {}
System.out.println(Test.edit());

12 缺少傳回值
asa.java:8: missing return statement
 int fan(){}
                  ^
1 error
13 沒有傳回值的方法中不需要傳回值
asa.java:10: cannot return a value from method whose result type is void
   return a;
                        ^
1 error

14. 引用的方法入參不對
Next.java:66: cannot find symbol
symbol  : method createTempFile(java.lang.String,java.lang.String,java.lang.String)
location: class java.io.File
   File ll = f.createTempFile("let","java","aaa");

15. .缺少形參
 del() in sms.service.Service cannot be applied to (int)
16, .無效的方法聲明(需要傳回型別)

invalid method declaration; return type required
        public byteValue(){
17. 要求傳入的是數組,卻傳入了字串
array required, but java.lang.String found
                    ^
18 找不到構造方法
Main.java:4: cannot find symbol
symbol  : constructor T()
location: class T
  new T();

19、數字格式化異常                                                  
Exception in thread "main" java.lang.NumberFormatException: null 20. .不相容的類型
錯誤提示Test1.java:41: incompatible types
found   : java.lang.String[]
required: java.io.File[]
 File [] a3 = a11.list();
中文說明 不相容的類型


21. 非靜態方法不能在靜態上下文中引用
  non-static method cannot be referenced from a static context
22.不是靜態方法而用靜態方式調用(類名。方法)
Main.java:5: non-static method fun1() cannot be referenced from a static context
                           Test.fun1();

23靜態訪問非靜態(變數)
            Test.java:5: non-static variable a cannot be referenced from a static context
                a = 1000;
24. 靜態訪問非靜態(方法)
Test.java:6: non-static method fun1() cannot be referenced from a static context

            fun1();                    // 靜態不能調用非靜  
25.continue outside of  loop   (將continue放在for迴圈外的時候出現的錯誤報表)
26.illegal start of expression  違反規則的表達(將for迴圈中第二表達放置於for迴圈外或內部時出現的錯誤報表)

27  asa.java:6: unreachable statement     不能到達的語句(語句放於continue或break後出
現不能到達,及continue和break後不能有語句)
28 break置於迴圈語句外
asa.java:8: break outside switch or loop
 break;
        ^
1 error

29- 標識符錯誤(標識符不合法);
asa.java:2: <identifier> expected
 int %%;
            ^
1 error
30. 沒找到方法體,或聲明為抽象的(方法)
   MyAbstract.java:6: missing method body, or declare abstract
31. 這個類不是抽象類別    或者沒有覆蓋  重寫方法fun1()   有抽象的方法的就必須是抽象類別
MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

32. Myabstract 它是屬於抽象類別的,不能產生對象。
3.Main.java:6: Myabstract is abstract; cannot be instantiated

33. 介面的方法不能有方法體
4  MyInterface.java:2: interface methods cannot have body

34, .它是屬於抽象類別的,不能產生實體
Myabstract is abstract; cannot be instantiated

35. 介面的方法不能有方法體
interface methods cannot have body

36. 此處不允許使用static修飾
asa.java:3: modifier static not allowed here
 public static void main(String []args){
                           ^
                                              ^
37—不能改變的類型(String 型 不能轉換成Int型)
asa.java:4: inconvertible types
found   : java.lang.String
required: int
  int b=(int)a;
                           ^
1 error

38.possible loss of precision  found: long ;required:byte ; var=varlong  可能造成精度損失(在整型較大的轉換成較小的情況下會造成損失,小的轉大的,則不會造成損失。)

39分隔字元異常
asa.java:5: ';' expected
40 括弧異常
asa.java:8: '}' expected
41. 應用程式試圖建立大小為負的數組。
 java.lang.NegativeArraySizeException
42. 出現異常的運算條件
java.lang.ArithmeticException: / by zero
        at Test2.test(Test2.java:16)
        at Test2.main(Test2.java:5)
43抽象方法不能被final修飾(抽象類別的抽象的東西一定要被繼承)
 
44.抽象方法不能被private修飾(抽象類別抽象的東西一定要被繼承)
 
45 Integer number too large  定義值(整數)過大

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.