當前位置:才華齋>計算機>java語言>

java常見的語法錯誤有哪些

java語言 閱讀(2.5W)

Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。那麼java常見的.語法錯誤有哪些?以下僅供參考!

java常見的語法錯誤有哪些

具體如下:

1.變數可能未初始化

錯誤提示::9: variable i might not have been initialized

tln(i);

中文說明:變數i可能沒有賦值就使用了。

例子說明:

int i;

tln(i);

2.變數重複定義

錯誤提示::9: i is already defined in main(ng[]) int i = 2;

中文說明:變數重複定義了

例子說明:int i = 1; int i = 2;

3. 找不到符號:

: cannot find symbol

symbol : variable j

location: class Test6

if(j < 0) {

4. 找不到類的錯誤

:4: cannot find symbol

symbol : class T1

location: class Main

T1 a = new T1();

5. 找不到方法的錯誤

:5: cannot find symbol

symbol : method a()

location: class T a.a();

6.找不到類

錯誤提示::1: class Test1 is public, should be declared in a file named public class Test1 {

中文說明:test1是公共的,必須在檔案中宣告

例子說明 :建一個檔案為Test;在工具中開啟這樣寫public class Test11 {}; 就會報這個錯誤

7 找不到這個類(類名跟檔名不一致)

NoClassDefFoundError: asa (wrong name: ASA)

8. 陣列下標越界

yIndexOutOfBoundsException: 1

at 2()

at (:6)

9. 字串下標越界

ngIndexOutOfBoundsException: String index out of range: 6

at At()

at 3()

at (:7)

10. 空指向E

xception in thread "main" PointerException

at ()

11.空返回值

錯誤提示:: 'void' type not allowed here

tln(it());

中文說明;此處不允許使用void返回值

例子說明:如果宣告一個void的方法,那就不能直接輸出來

Public static void edit() {}

tln(());

12. 缺少返回值

:8: missing return statement

int fan(){}

^

1 error

13. 沒有返回值的方法中不需要返回值

: cannot return a value from method whose result type is void return a;

^

1 error

14. 引用的方法入參不對

: cannot find symbol

symbol : method createTempFile(ng,ng,ng)

location: class

File ll = teTempFile("let","java","aaa");

15. 缺少形參

del() in ice cannot be applied to (int)

16. 無效的方法宣告(需要返回型別)

invalid method declaration; return type required

public byteValue(){

17. 要求傳入的是陣列,卻傳入了字串

array required, but ng found

18 找不到構造方法

:4: cannot find symbol

symbol : constructor T()

location: class T n

ew T();

19、數字格式化異常

Exception in thread "main" erFormatException: null

20. 不相容的型別

錯誤提示:: incompatible types

found : ng[]

required: []

File [] a3 = ();

中文說明:不相容的型別

21. 非靜態方法不能在靜態上下文中引用

non-static method cannot be referenced from a static context

22. 不是靜態方法而用靜態方式呼叫(類名。方法)

:5: non-static method fun1() cannot be referenced from a static context

1();

23. 靜態訪問非靜態(變數)

:5: non-static variable a cannot be referenced from a static context

a = 1000;

24. 靜態訪問非靜態(方法)

:6: non-static method fun1() cannot be referenced from a static context

fun1(); // 靜態的不能呼叫非靜

25. continue outside of loop

(將continue放在for迴圈外的時候出現的錯誤報告)

gal start of expression

違反規則的表達(將for迴圈中第二表達放置於for迴圈外或內部時出現的錯誤報告)

27. :6: unreachable statement

不能到達的語句(語句放於continue或break後出現不能到達,及continue和break後不能有語句)

28 break置於迴圈語句外:8: break outside switch or loop

break; ^ 1 error

29- 識別符號錯誤(識別符號不合法);