java 语法错误是异常吗,java语法错误由什么发现

  java 语法错误是异常吗,java语法错误由什么发现

  

  java常见语法错误

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

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

  1.变量可能未初始化

  错误提示:

  Abc.java:9:变量我可能还没有初始化

  系统。出去。println(一);中文说明:变量我可能没有赋值就使用了。

  例子说明:

  int I;

  系统。出去。println(一);2.变量重复定义

  错误提示:

  java:9: i已经在main(java.lang.String[])中定义了

  int I=2;中文说明:变量重复定义了

  例子说明:

  int I=1;

  int I=2;3. 找不到符号:

  java:26:找不到符号

  符号:变量j

  位置:测试6级

  if(j 0) {4. 找不到类的错误

  Main.java:4:找不到符号

  符号:T1级

  位置:主班级

  T1 a=新t1();5. 找不到方法的错误

  Main.java:无法找到符号

  符号:方法答()

  位置:T类

  答。a();6. 找不到类

  错误提示

  Test.java:类测试1是公共的,应该在一个名为Test.java的文件中声明

  公共类测试1 {中文说明测试一是公共的,必须在文件中声明

  例子说明

  建一个文件为测试;在工具中打开这样写公共类测试11 { };就会报这个错误

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

  noclasdeffounderror:asa(错误名称:ASA)8. 数组下标越界

  Java。郎。arrayindexoutofboundsexception:1

  在Test2.test2(Test2.java:30)

  在测试2。主测试2。Java:6)9. 字符串下标越界

  Java。郎。stringindexoutofboundsexception:字符串索引超出范围:6

  位于Java。郎。字符串。charat(字符串。Java:558)

  在Test2.test3(Test2.java:41)

  在测试2。主测试2。Java:7)10. 空指向

  线程“主”Java。郎。空指针异常中出现异常

  在下一个。主(下一个。Java:31)11空返回值

  错误提示

  Test1.java:54:此处不允许“无效”类型

  系统。出去。println(a5。deleteonexit());中文说明;此处不允许使用空的返回值

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

  公共静态void edit() {}

  系统。出去。println(测试。edit());12 缺少返回值

  asa.java:8:缺少返回语句

  int fan(){}

  ^

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

  asa.java:10:无法从结果类型为空的的方法返回值

  返回a;

  ^

  一错误14. 引用的方法入参不对

  Next.java:66:找不到符号

  符号:方法创建tempfile(java.lang.String,java.lang.String,java。郎。字符串)

  位置:java.io.File类

  File ll=f.createTempFile(let , java , AAA );15. .缺少形参

  短信服务服务中的德尔()不能应用于(整数)16.无效的方法声明(需要返回类型)

  无效的方法声明;需要返回类型

  public byteValue(){17. 要求传入的是数组,却传入了字符串

  需要数组,但找到java.lang.String

  ^18 找不到构造方法

  Main.java:4:找不到符号

  符号:构造函数t()

  位置:T类

  new T();19、数字格式化异常

  线程“主”Java。郎。numberformatexception中出现异常:空20 .不兼容的类型

  错误提示Test1.java:41:不兼容的类型

  找到:java.lang.String[]

  必需:java.io.File[]

  文件[]a3=a11。list();

  中文说明不兼容的类型20 Integer number too large 定义值(整数)过大

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

  不能从静态上下文引用非静态方法22.不是静态方法而用静态方式调用(类名。方法)

  Main.java:不能从静态上下文中引用非静态方法fun1()

  测试。fun 1();23静态访问非静态(变量)

  Test.java:不能从静态上下文中引用非静态变量a

  a=100024. 静态访问非静态(方法)

  Test.java:不能从静态上下文中引用非静态方法fun1()

  fun 1();//静态的不能调用非静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:中断外部开关或循环

  打破;

  ^

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

  asa.java:2:需要标识符

  int % %

  ^

  一错误30. 没找到方法体,或声明为抽象的(方法)

  MyAbstract.java:6:缺少方法体或声明抽象

  31. 这个类不是抽象类 或者没有覆盖 重写方法fun1() 有抽象的方法的就必须是抽象类

  java:1: MyAdstract不是抽象的,并且不覆盖我的摘要32. Myabstract 它是属于抽象类的,不能产生对象。中的抽象方法fun1()

  Main.java:6:我的摘要是抽象的;无法实例化33. 接口的方法不能有方法体

  MyInterface.java:2:接口方法不能有主体34, .它是属于抽象类的,不能产生实体

  我的摘要是抽象的;无法实例化35. 接口的方法不能有方法体

  接口方法不能有主体36. 此处不允许使用static修饰

  asa.java:3:此处不允许修饰符静电

  公共静态void main(String []args){

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

  asa.java:4:不可转换类型

  找到:java.lang.String

  必需:int

  int b=(int)a;

  ^

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

  39分隔符异常

  阿萨。Java:5:“”预期40 括号异常

  阿萨。Java:8:“}”应为41. 应用程序试图创建大小为负的数组。

  Java。郎。负earraysizeexception42. 出现异常的运算条件

  Java。郎。算术异常:/被零

  在Test2.test(Test2.java:16)

  在测试2。主测试2。Java:5)43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)

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

  我们,大量的免费爪哇入门教程,欢迎在线学习!以上就是爪哇岛常见语法错误的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: