Java의 일반적인 문법 오류
문법 오류는 문법 규칙을 따르지 않는 문제입니다. 예를 들어 두 문자열을 곱하면 당연히 잘못된 것으로 흔히 알려져 있습니다. 문장.
다음은 Java에서 흔히 발생하는 문법 오류 목록입니다. Java 초보자에게 도움이 되기를 바랍니다.
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. 기호를 찾을 수 없습니다. 4. 클래스를 찾을 수 없음 오류
Test6.java:26: cannot find symbol symbol : variable j location: class Test6 if(j < 0) {5. 메서드를 찾을 수 없음 오류
Main.java:4: cannot find symbol symbol : class T1 location: class Main T1 a = new T1();6. 클래스를 찾을 수 없음
오류 메시지
Main.java:5: cannot find symbol symbol : method a() location: class T a.a();중국어 설명 test1은 공개되어 있으며 파일의 명령문에 있어야 합니다.
예제 설명
테스트로 파일을 생성하고 도구에서 열고 다음과 같이 작성합니다.
public class Test11 {}이 오류가 보고됩니다.
7 이 클래스를 찾을 수 없습니다. 파일 이름 )
Test.java:1: class Test1 is public, should be declared in a file named Test1.java public class Test1 {
8. 배열 첨자가 범위를 벗어났습니다
NoClassDefFoundError: asa (wrong name: ASA)
9. 문자열 첨자가 범위를 벗어났습니다
java.lang.ArrayIndexOutOfBoundsException: 1 at Test2.test2(Test2.java:30) at Test2.main(Test2.java:6)
10 Null 반환 값
오류 메시지 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)
중국어 설명; void 반환 값은 여기서 허용되지 않습니다.
예제 설명 void 메서드를 선언하면 직접 출력할 수 없습니다.Exception in thread "main" java.lang.NullPointerException
at Next.main(Next.java:31)
Test1.java:54: 'void' type not allowed here System.out.println(a5.deleteOnExit());13 없는 메서드에는 필요하지 않습니다. 반환 값
Public static void edit() {} System.out.println(Test.edit());
14. 참조된 메서드에 잘못된 매개 변수가 있습니다
asa.java:8: missing return statement int fan(){} ^ 1 error
15. 형식 매개 변수가 누락되었습니다
asa.java:10: cannot return a value from method whose result type is void return a; ^ 1 error
16. 잘못된 메서드 선언(반환 유형 필요)
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");
17. 배열이 전달되었지만 문자열이 전달되었습니다.
del() in sms.service.Service cannot be applied to (int)
18 생성자를 찾을 수 없습니다.
invalid method declaration; return type required public byteValue(){
19. 숫자 형식 지정 예외 array required, but java.lang.String found
^
21. 비정적 메서드는 정적 컨텍스트에서 참조할 수 없습니다.
Main.java:4: cannot find symbol
symbol : constructor T()
location: class T
new T();
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();
中文说明 不兼容的类型
non-static method cannot be referenced from a static context
Main.java:5: non-static method fun1() cannot be referenced from a static context
Test.fun1();
26.잘못된 표현식 시작 규칙을 위반하는 표현식(for 루프의 두 번째 표현식이 for 루프 외부 또는 내부에 배치될 때 발생하는 오류 보고)
27 asa.java:6: unreachable 문 Unreachable 문(continue 또는 break Out 뒤에 배치된 문)
지금 연결할 수 없으며 continue 및 break 이후에 명령문이 있을 수 없습니다)
28 break가 루프 명령문 외부에 배치되었습니다.
Test.java:5: non-static variable a cannot be referenced from a static context
a = 1000;
Test.java:6: non-static method fun1() cannot be referenced from a static context
fun1(); // 静态的不能调用非静
MyAbstract.java:6: 메소드 본문이 누락되었거나 abstract
31을 선언합니다. 이 클래스는 추상 클래스가 아니거나 fun1 메소드를 재정의하지 않습니다. ( ) 추상 메서드가 있으면 추상 클래스여야 합니다
asa.java:8: break outside switch or loop break; ^ 1 error
32. Myabstract 추상 클래스에 속하며 객체를 생성할 수 없습니다.
asa.java:2: <identifier> expected int %%; ^ 1 error33. 인터페이스 메서드는 메서드 본문을 가질 수 없습니다
MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract
Main.java:6: Myabstract is abstract; cannot be instantiated
MyInterface.java:2: interface methods cannot have body
Myabstract is abstract; cannot be instantiated
interface methods cannot have body
39 구분자 예외
asa.java:3: modifier static not allowed here
public static void main(String []args){
^ ^
asa.java:4: inconvertible types
found : java.lang.String
required: int
int b=(int)a;
^
1 error
asa.java:5: ';' expected
asa.java:8: '}' expected
44. 물건은 물려받아야 합니다)
php 중국어 웹사이트, 다수의 무료 Java 입문 튜토리얼, 온라인 학습을 환영합니다!
위 내용은 Java의 일반적인 구문 오류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!