Rumah > Java > JavaAsas > teks badan

java常见语法错误

angryTom
Lepaskan: 2019-11-15 11:03:52
asal
6204 orang telah melayarinya

java常见语法错误

java常见语法错误

语法错误就是不符合语法规则出现的问题,比如说你拿两个字符串进行乘法运算,当然就不对了,就是通常所说的病句。

下面为各位整理了java中常见的语法错误,希望对java初学者有所帮助。

1.变量可能未初始化

错误提示:

Abc.java:9: variable i might not have been initialized
                System.out.println(i);
Salin selepas log masuk

中文说明:变量i可能没有赋值就使用了。

例子说明:

int i;
System.out.println(i);
Salin selepas log masuk

2.变量重复定义

错误提示:

Abc.java:9: i is already defined in main(java.lang.String[])
                int i = 2;
Salin selepas log masuk

中文说明:变量重复定义了

例子说明:

 int i = 1;
 int i = 2;
Salin selepas log masuk

3. 找不到符号:

Test6.java:26: cannot find symbol
symbol  : variable j
location: class Test6
   if(j < 0) {
Salin selepas log masuk

4. 找不到类的错误

Main.java:4: cannot find symbol
symbol  : class T1
location: class Main
  T1 a = new T1();
Salin selepas log masuk

5. 找不到方法的错误

Main.java:5: cannot find symbol
symbol  : method a()
location: class T
  a.a();
Salin selepas log masuk

6. 找不到类

错误提示

Test.java:1: class Test1 is public, should be declared in a file named Test1.java
public class Test1 {
Salin selepas log masuk

中文说明 test1是公共的,必须在文件中声明

例子说明

建一个文件为Test;在工具中打开这样写 public class Test11 {}; 就会报这个错误

7 找不到这个类(类名跟文件名不一致)

NoClassDefFoundError: asa (wrong name: ASA)
Salin selepas log masuk

8. 数组下标越界

java.lang.ArrayIndexOutOfBoundsException: 1
        at Test2.test2(Test2.java:30)
        at Test2.main(Test2.java:6)
Salin selepas log masuk

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)
Salin selepas log masuk

10. 空指向

Exception in thread "main" java.lang.NullPointerException
        at Next.main(Next.java:31)
Salin selepas log masuk

11空返回值

错误提示

 Test1.java:54: &#39;void&#39; type not allowed here
   System.out.println(a5.deleteOnExit());
Salin selepas log masuk

中文说明;此处不允许使用void返回值

例子说明 如果声明一个void的方法,那就不能直接输出来

  Public static void edit() {}
System.out.println(Test.edit());
Salin selepas log masuk

12 缺少返回值

asa.java:8: missing return statement
 int fan(){}
                  ^
1 error
Salin selepas log masuk

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

asa.java:10: cannot return a value from method whose result type is void
   return a;
                        ^
1 error
Salin selepas log masuk

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");
Salin selepas log masuk

15. .缺少形参

 del() in sms.service.Service cannot be applied to (int)
Salin selepas log masuk

16.无效的方法声明(需要返回类型)

invalid method declaration; return type required
        public byteValue(){
Salin selepas log masuk

17. 要求传入的是数组,却传入了字符串

array required, but java.lang.String found
                    ^
Salin selepas log masuk

18 找不到构造方法

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

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

20 Integer number too large 定义值(整数)过大

21. 非静态方法不能在静态上下文中引用

non-static method cannot be referenced from a static context
Salin selepas log masuk

22.不是静态方法而用静态方式调用(类名。方法)

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

23静态访问非静态(变量)

Test.java:5: non-static variable a cannot be referenced from a static context
                a = 1000;
Salin selepas log masuk

24. 静态访问非静态(方法)

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

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
Salin selepas log masuk

29- 标识符错误(标识符不合法);

asa.java:2: <identifier> expected
 int %%;
            ^
1 error
Salin selepas log masuk

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
Salin selepas log masuk

32. Myabstract 它是属于抽象类的,不能产生对象。

Main.java:6: Myabstract is abstract; cannot be instantiated
Salin selepas log masuk

33. 接口的方法不能有方法体

MyInterface.java:2: interface methods cannot have body
Salin selepas log masuk

34, .它是属于抽象类的,不能产生实体

Myabstract is abstract; cannot be instantiated
Salin selepas log masuk

35. 接口的方法不能有方法体

interface methods cannot have body
Salin selepas log masuk

36. 此处不允许使用static修饰

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

37—不能改变的类型(String 型 不能转换成Int型)

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

38.possible loss of precision found: long ;required:byte ; var=varlong 可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)

39分隔符异常

asa.java:5: &#39;;&#39; expected
Salin selepas log masuk

40 括号异常

asa.java:8: &#39;}&#39; expected
Salin selepas log masuk

41. 应用程序试图创建大小为负的数组。

 java.lang.NegativeArraySizeException
Salin selepas log masuk

42. 出现异常的运算条件

java.lang.ArithmeticException: / by zero
        at Test2.test(Test2.java:16)
        at Test2.main(Test2.java:5)
Salin selepas log masuk

43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)

44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)

php中文网,大量的免费Java入门教程,欢迎在线学习!

Atas ialah kandungan terperinci java常见语法错误. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!