>Java >Java베이스 >Java의 일반적인 구문 오류

Java의 일반적인 구문 오류

angryTom
angryTom원래의
2019-11-15 11:03:526264검색

Java의 일반적인 구문 오류

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)

12 반환 값 누락

 Test1.java:54: &#39;void&#39; 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
                    ^

20 정수가 너무 큼 값(정수) 정의가 너무 큼

21. 비정적 메서드는 정적 컨텍스트에서 참조할 수 없습니다.

Main.java:4: cannot find symbol
symbol  : constructor T()
location: class T
  new T();

22. 정적 메서드가 아니지만 정적 방식으로 호출됩니다(클래스 이름. 메서드)

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();
中文说明 不兼容的类型

23 비정적에 대한 정적 액세스( 변수)

non-static method cannot be referenced from a static context

24. 비정적에 대한 정적 액세스(메서드)

Main.java:5: non-static method fun1() cannot be referenced from a static context
                Test.fun1();

25.continue of loop(for 루프 외부에 continue를 배치할 때 오류 보고)

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;

29- 식별자 오류(식별자가 불법입니다)

Test.java:6: non-static method fun1() cannot be referenced from a static context
            fun1();                    // 静态的不能调用非静

30. 메소드 본문이 없거나 추상(메서드)으로 선언되었습니다

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 error

33. 인터페이스 메서드는 메서드 본문을 가질 수 없습니다

MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

34, .추상 클래스에 속하며 엔터티를 생성할 수 없습니다

Main.java:6: Myabstract is abstract; cannot be instantiated

35. 인터페이스 메서드는 메서드 본문을 가질 수 없습니다

MyInterface.java:2: interface methods cannot have body

36. 여기서는 정적 수정이 허용되지 않습니다

Myabstract is abstract; cannot be instantiated

37—변경할 수 없는 유형(문자열 유형을 Int 유형으로 변환할 수 없음)

interface methods cannot have body

38.가능한 정밀도 손실 발견: long ;required:byte; 정밀도가 손실될 수 있습니다(큰 정수를 작은 정수로 변환하면 손실이 발생하고, 작은 정수를 큰 정수로 변환하면 손실이 발생하지 않습니다.)

39 구분자 예외

asa.java:3: modifier static not allowed here
 public static void main(String []args){
     ^    ^

40 대괄호 예외

asa.java:4: inconvertible types
found   : java.lang.String
required: int
  int b=(int)a;
                           ^
1 error

41 응용 프로그램이 음수 크기의 배열을 만들려고 했습니다.

asa.java:5: &#39;;&#39; expected

42. 비정상적인 작동 조건이 발생합니다

asa.java:8: &#39;}&#39; expected

43 추상 메서드는 final로 수정할 수 없습니다(추상 클래스의 추상 항목은 상속되어야 함)

44. 물건은 물려받아야 합니다)

php 중국어 웹사이트, 다수의 무료 Java 입문 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 Java의 일반적인 구문 오류의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기