java常见的语法错误有哪些
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. 空指向E
xception 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 n
ew 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(); // 静态的不能调用非静
25. continue 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- 标识符错误(标识符不合法);
-
编写更好的Java单元测试的7个技巧
测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。虽然有三种主要类型的软件测试:单元测试,功能测试和集成测试,但是在这篇博文中,我们将讨论开发人员...
-
Java语法基础for语句练习
本文是本站小编搜索整理的关于Java语法基础for语句练习,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!控制语句——for练习语句的嵌套应用累加求和,计数器循环嵌套一、语句的嵌套应用语句嵌套形式。其实就是语句中...
-
Java中的对象与引用知识详解
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。以下仅供参考!1.何谓对象?在Java中有一句比较流行的话,叫...
-
Java 正则表达式
Java是一门编程语言,那么大家知道Java正则表达式是怎样的呢?下面一起来看看!Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其...