StackOverflow上87万访问量的问题:什么是“找不到符号”?

时间:2020-03-12 来源:www.usadazhong.com

你好,我是沉默的王儿,一个和黄家驹一样高,和刘德华一样帅的程序员。为了输出更好的内容,我必须先输入更多的内容,所以我选择堆栈溢出作为学习的第一条战线,毕竟很多丹尼尔都是强烈推荐的。在这篇文章中,我们将讨论870,000次访问的问题什么是“没有发现迹象”,它意味着什么,它是如何发生的,以及如何修复它。

再添加几个bbs。这些年坚持写作,真的长得很快,我建议你也采取行动我坚信学习不是在进行,而是在进行!

上图是前领导发给我的微信。似乎他也看到了我的成长。(无意中透露了他的真实姓名)

如果你还有什么想看或想知道的,请在评论区留言!我会的,我会写,我很高兴和你一起分享和成长!接下来,让我们看看课文。

01,你说的“没有找到符号”错误是什么意思

让我们来看一段代码:

有经验的Java程序员应该能够在上面的代码中找到错误,它缺少一个关键字。因此,这段代码不会在编译时通过。

当我们忽略编译错误并试图运行它时,程序将抛出以下错误。

“未找到符号”,这意味着源代码中有明显的错误,或者编译方法有问题。总之,是我们的程序员搞的鬼,把编译器弄得一团糟。有点软弱和无辜。

02,“没有发现任何迹象”

1)拼写错误

程序员毕竟是人,但人也会犯错。

单词拼写错误,例如,StringBuilder拼写为StringBuilder。

错误的大小写,例如将Stringbuilder拼写为StringBuilder。

2)未声明的变量

有时我们使用一个变量而不声明一个变量。

或变量超出范围。

上述代码不容易发现错误,因为它只添加了一个“;”“{ 0 }”之前。";"for循环的主体被分成两部分,并且“{ 0 }”中的I超出了“()”中定义的I范围。

3)方法错误或不存在。

例如,Java如何获得数组和字符串的长度?长度还是长度()?

4)忘记导入类

使用第三方类库时,记得先导入类。

但是,可以在IDEA中设置自动类导入来避免这个错误。

.

对于“找不到符号”错误,有许多奇怪的原因,上面只列出了一小部分。问题的根源在于程序员自己。随着编程经验的积累和集成开发工具的帮助,这些错误很容易在代码编写阶段被发现。

03。如何修复“找不到符号”错误

一般来说,修复“找不到符号”错误很简单,或者在根据IDE的提示编写代码时直接修复;或者根据堆栈日志输出后的操作。

log将给出具体的行号和错误类型。根据这些提示,思考您的代码意味着什么,然后采取具体措施来修复它。例如,在上图中,我们被提醒35行代码是错误的,变量j找不到,这意味着我们需要给变量j一个类型声明。

04,更复杂的原因

在实际项目中,“找不到符号”的错误原因通常非常复杂,但在大多数情况下,它可以归因于以下几点:

编码格式不正确。例如,它应该是UTF-8,但一些遗留项目将设置为GBK,英国2312等。

JDK的版本不匹配。例如,一些团队成员在他们的计算机上安装了JDK 1.6和JDK 8。版本升级后的一些新语法自然会与旧版本冲突。

升级第三方类库。一些开源公共类库通常与旧版本不兼容,例如,最新版本的StringUtils类有一个包,但在此之前。

类名和方法名都相同,但是包名不同,方法的参数也不同。使用时,很容易造成“找不到符号”。

当我还是一名Java初学者时,老师让我们在记事本中编写代码,然后在命令行编译并运行代码。那时候真的很痛苦。

“没有发现迹象”的错误经常发生,这几乎导致放弃。作为初学者,我怎么能记住这么多编程语言的规则呢?我经常忘记东方,忘记西方。此外,记事本中没有行号。发现问题会杀了我。

经历了这样的痛苦之后,我强烈建议初学者停止使用记事本编程(不要假装是被迫的),直接进入IDE。如果有任何问题,该工具将帮助您轻松解决。

05,谢谢你

好的,我亲爱的读者朋友,这就是这篇文章的全部内容。毫无疑问,在这里见到你是我心目中最好的学习者。我不得不竖起大拇指来表扬你。如果你想看更多,我推荐你多看两篇文章。我希望你喜欢它们。

如何快速为Java打下良好的基础?

如何优雅地打印一个Java对象?

最后,我有一个小小的请求。创意并不容易。如果有用,请不要吝啬你的赞美权这将是我写作的最大动力。

亚洲免费成人|亚洲成人视频在线|成人网站视频