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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。