Java常用的语法错误
Java常用的语法错误
1.变量可能未初始化
错误提示::9: variable i might not have been initialized
tln(i);
中文说明:变量i可能没有赋值就使用了。
例子说明:
int i;
tln(i);
2.变量重复定义
错误提示::9: i is already defined in main(ng[])
int i = 2;
中文说明:变量重复定义了
例子说明:
int i = 1;
int i = 2;
3. 找不到符号:
: cannot find symbol
symbol : variable j
location: class Test6
if(j < 0) {
4. 找不到类的错误
:4: cannot find symbol
symbol : class T1
location: class Main
T1 a = new T1();
5. 找不到方法的错误
:5: cannot find symbol
symbol : method a()
location: class T
a.a();
6. 找不到类
错误提示 :1: class Test1 is public, should be declared in a file named
public class Test1 {
中文说明 test1是公共的,必须在文件中声明
例子说明
建一个文件为Test;在工具中打开这样写 public class Test11 {}; 就会报这个错误
7 找不到这个类(类名跟文件名不一致)
NoClassDefFoundError: asa (wrong name: ASA)
8. 数组下标越界
yIndexOutOfBoundsException: 1
at 2()
at (:6)
9. 字符串下标越界
ngIndexOutOfBoundsException: String index out of range: 6
at At()
at 3()
at (:7)
10. 空指向
Exception in thread "main" PointerException
at ()
11空返回值
错误提示 : 'void' type not allowed here
tln(it());
中文说明;此处不允许使用void返回值
例子说明 如果声明一个void的方法,那就不能直接输出来
Public static void edit() {}
tln(());
12 缺少返回值
:8: missing return statement
int fan(){}
^
1 error
13 没有返回值的方法中不需要返回值
: cannot return a value from method whose result type is void
return a;
^
1 error
14. 引用的方法入参不对
: cannot find symbol
symbol : method createTempFile(ng,ng,ng)
location: class
File ll = teTempFile("let","java","aaa");
15. .缺少形参
del() in ice cannot be applied to (int)
16, .无效的方法声明(需要返回类型)
invalid method declaration; return type required
public byteValue(){
17. 要求传入的是数组,却传入了字符串
array required, but ng found
^
18 找不到构造方法
:4: cannot find symbol
symbol : constructor T()
location: class T
new T();
19、数字格式化异常
Exception in thread "main" erFormatException: null 20. .不兼容的类型
错误提示: incompatible types
found : ng[]
required: []
File [] a3 = ();
中文说明 不兼容的类型
21. 非静态方法不能在静态上下文中引用
non-static method cannot be referenced from a static context
22.不是静态方法而用静态方式调用(类名。方法)
:5: non-static method fun1() cannot be referenced from a static context
1();
23静态访问非静态(变量)
:5: non-static variable a cannot be referenced from a static context
a = 1000;
24. 静态访问非静态(方法)
:6: non-static method fun1() cannot be referenced from a static context
fun1(); // 静态的不能调用非静
inue outside of loop (将continue放在for循环外的时候出现的错误报告)
gal start of expression 违反规则的表达(将for循环中第二表达放置于for循环外或内部时出现的错误报告)
27 :6: unreachable statement 不能到达的语句(语句放于continue或break后出
现不能到达,及continue和break后不能有语句)
28 break置于循环语句外
:8: break outside switch or loop
break;
^
1 error
29- 标识符错误(标识符不合法);
:2:expected
int %%;
^
1 error
30. 没找到方法体,或声明为抽象的.(方法)
:6: missing method body, or declare abstract
31. 这个类不是抽象类 或者没有覆盖 重写方法fun1() 有抽象的方法的就必须是抽象类
:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract
32. Myabstract 它是属于抽象类的,不能产生对象。
:6: Myabstract is abstract; cannot be instantiated
33. 接口的方法不能有方法体
4 :2: interface methods cannot have body
34, .它是属于抽象类的,不能产生实体
Myabstract is abstract; cannot be instantiated
35. 接口的方法不能有方法体
interface methods cannot have body
36. 此处不允许使用static修饰
:3: modifier static not allowed here
public static void main(String []args){
^
^
37—不能改变的类型(String 型 不能转换成Int型)
:4: inconvertible types
found : ng
required: int
int b=(int)a;
^
1 error
ible loss of precision found: long ;required:byte ; var=varlong 可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)
39分隔符异常
:5: ';' expected
40 括号异常
:8: '}' expected
41. 应用程序试图创建大小为负的数组。
tiveArraySizeException
42. 出现异常的运算条件
hmeticException: / by zero
at ()
at (:5)
43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)
44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)
45 Integer number too large 定义值(整数)过大
-
Java语言中substr和substring的区别
由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别。然而并不是,且听我一一道来。1.substr(index,length)从起始索引号提取字符串中指定数目的`字符。substr方法可以传入两个参数index和length。...
-
2017计算机二级考试Java练习题及答案
以下是应届毕业生考试网小编整理的2017年计算机二级考试Java练习题及答案,供考生参考。更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。1[单选题]下列方法被调用后,一定使调用线程改变当前状态的是()。fy()d()p()ive()参考答案:C参考解析:线程调用s...
-
springmvc如何设置多视图器呢
导语:springmvc如何设置多视图器呢?下面是小编给大家整体的代码,大家可以参考练习,更多详情请关注应届毕业生考试网。在做页面静态化处理时,有时候我们需要两种或者两种以上的视图解析方式,比如jsp,html,json,jstl,ftl等等,显然默认的springmvc只配置一种视图解析方...
-
Java编程语言初学者入门课程
初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。希望对您有所帮助!更多内容请关注应届毕业生考试网!一、先明白了解什么是Java的四个方面。初学者先弄清这些Java的基本概念也是必不可少的...