Java开发中常见错误有哪些

发布时间:2021-11-04 15:26:25 作者:iii
来源:亿速云 阅读:181

这篇文章主要讲解了“Java开发中常见错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常见错误有哪些”吧!

编译器错误

编译器错误消息在Java软件代码在编译器执行时产生。需要重点记住的是,一个编译器可能为一个错误抛出多个错误消息。所以修复第一个错误并重编译,就能修复很多的问题。

1.“…可预料的”

当编码出现遗漏时,就会发生这类错误。可能是缺失了一个括号或者分号。

Java开发中常见错误有哪些

这种错误消息常常不会准确的定位到错误发生的位置。为了找到错误,建议:

在这里小编建了一个前端学习交流扣扣群:132667127,我自己整理的最新的前端资料和高级开发教程,如果有想需要的,可以加群一起学习交流

2.“未封闭的String表达式”

“未封闭的String表达式”错误消息发生在Sting表达式结束时没有引号标记,错误消息将在发生错误的同一行提示出来。一个String表达式在源码中是一个值。

Java开发中常见错误有哪些

通常情况下,错误发生在:

3.“非法的表达式开头”

出现“非法表达式开头”错误的原因有很多。但它最终归类于一个不太有用的错误消息之一。有些开发者说这是由糟糕的代码造成的。

通常,创建表达式是用于生成新值或为变量赋值。编译器期望找到一个表达式,但找不到它,因为语法不符合预期。在下面这些语句中可以找到此错误。

Java开发中常见错误有哪些

4.“找不到符号”

这是一个非常常见的问题,因为Java中的所有标识符都需要在使用之前进行声明。当编译代码时,编译器并不理解标识符的含义。

在你遇到“找不到符号”消息时可能有很多种原因:

5.“公共类XXX应该在文件中出现”

“公共类XXX应该在文件中出现”这个消息出现在类XXX和Java程序文件名不一致时。源代码只有在类名和Java文件名一样时才会被编译。

Java开发中常见错误有哪些

要修复这种情况:

6.“不兼容类型”

“不兼容的类型”是在赋值语句中尝试将变量与类型表达式匹配时触发的逻辑错误。通常是在代码尝试将文本字符写入到整数中时出现,反之亦然。这不是Java语法错误。

当编译器给出“不兼容的类型”消息时,确实没有一个简单的修复方案:

7.“无效的方法声明;需求返回类型”

此错误表示方法签名中没有明确说明方法的返回类型。

有几种方式会触发“无效的方法声明;需求返回类型“错误:

8.“类Y中的方法X不能应用于给定类型”

此错误消息是Java中最有用的错误消息之一。它解释了方法签名是如何调用错误参数的。

Java开发中常见错误有哪些

方法在被调用时期望获取在方法声明中定义的某些参数。检查方法声明、谨慎调用方法,以确保声明和调用的参数是兼容的。

9.“缺少返回语句”

当一个方法缺少返回语句时,会发生“缺少返回语句”错误。每一个有返回值的方法(非void类型)必须有一句字面上的语句用以返回返回值,以便在方法外调用该值。

Java开发中常见错误有哪些

下面列举了一些编译器抛出“缺少返回语句”的消息的原因:

10.“精度可能丢失”

当将超过一个变量可以保存的信息分配给该变量时,会发生“精度可能丢失”问题。如果发生这种情况,超出的信息将会被扔掉。如果这样做没问题,那么代码需要将变量显式地声明为新类型。

下面情况会发生“精度可能丢失”错误:

11.“解析时到达文件末尾”

这个错误信息经常发生在Java程序缺少“}”符号时。通常在代码末加上“}”符号能很快解决这个问题。

Java开发中常见错误有哪些

上述代码的运行结果是下列错误:

12.“语句不可达”

“语句不可达”发生在当语句被放在一个不会被执行的位置时候。通常是在break语句或return语句后面。

通常简单地移动return语句就能解决这个错误。

13.“变量x可能未被初始化”

这个问题发生在当方法内局部变量在声明时没有被初始化的时候。当一个变量未被初始化但是出现在if语句中的时候会发生该错误。

14.“操作符...不能应用于x”

这个情况发生于当操作符应用于没有定义其使用方法的类型上。

当Java代码尝试使用string类型进行数学计算时会经常出现这个问题。为了解决它,string需要被转化为integer或float。

15.“不能转换的类型”

“不能转换的类型”错误发生在Java代码尝试进行非法转换的时候。

例如,boolean不能转换为int。

16.“缺少返回值”

当返回语句返回一个错误的类型时,你就会收到“缺少返回值”消息。例如下列代码:

返回下列错误信息:

通常,那些返回语句没有返回任何东西。

17.“返回类型为void的方法不能返回一个值”

当一个返回类型为void的方法尝试返回任何值的时候就会发生这个Java错误,例如下面的例子:

通常改变方法签名,使之和返回语句的返回类型相配就能解决这个问题。在上述例子中,void可以改为int:

18.“非静态变量...不能在静态上下文中被引用”

当编译器尝试在一个静态方法中访问一个非静态变量时会发生该错误。

为了解决“非静态变量...不能在静态上下文中被引用”的错误,有下述两种方法:

19.“非静态方法...不能在静态上下文中被引用”

这个情况发生在Java代码尝试在非静态类中调用非静态方法的时候。例如下述代码:

将会返回下述错误:

为了在静态方法中调用非静态方法,可以声明一个类的实例来调用这个非静态方法。

20.“(array)<X>NotInitialized”(数组未初始化)

当数组已声明但未初始化时,你将得到“(array)<X>未初始化”的消息。数组的长度是固定的,因此每个数组都需要按照实际长度进行初始化。

感谢各位的阅读,以上就是“Java开发中常见错误有哪些”的内容了,经过本文的学习后,相信大家对Java开发中常见错误有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Gitlab搭建常见错误有哪些
  2. postgresql常见错误有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:新手React开发人员容易做错的事有哪些

下一篇:怎么使用ES6箭头函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》