学习编程是一件开头很难,但是当你真正入门后会越来越简单的事情。很多人放弃了,因为他们迟迟入不了门,任督二脉还没打通去学武功当然事倍公半。那么怎么才算真正的入门呢?其实当你自己写的代码出错后你能通过错误提示或者错误的效果分析出代码哪里错了,并且知道怎么改过来,这就算是真正的入门了。所以每天的常见错误整理一定要用心去看,用心去想,学会去看错误提示。
一、HelloWorld案例常见错误
A:找不到文件
a.文件扩展名隐藏导致编译失败
错误描述:
目录如下:

执行javac命令后错误提示如下:

错误分析:因为隐藏了所有文件的扩展名导致误认为我们写的HelloWorld的文件名就是HelloWorld.java,我们把文件的扩展名全部显示出来的话目录截图如下:

我们可以发现该文件的文件名实际是HelloWorld.java.txt。所以我们输入javac HelloWorld.java命令会提示找不到文件。
b:文件名写错了


错误分析:提示说是HelloWorld.java文件找不到,我们看下目录图的确是找不到HelloWorld.java文件,因为我们的文件名写错了导致他找不到文件。
B:单词拼写问题
a:class错写成了Class

错误提示说需要class,并且提示的是 public Class HelloWorld{ 这行代码。我们看下代码可以发现我们写的是大写的Class而错误提示说需要的是class,所以把Class改成class就可以了
b:String错写成了string


错误提示说找不到符号并且提示是HelloWorld.java这个文件的第二行还在string下面用一个箭头标注了下,说明是string这个单词有问题,我们仔细比较下正确的HelloWorld代码就会发现这个单词首字母是大写的。所以只要把string改成String就可以了。
c:System错写成了system


错误提示说程序包system不存在,并且提示第3行报错在第3行的system单词下有个箭头标注了,说明是system这个单词有问题,我们去仔细比对下就会发现应该是大写的S改成System就可以了。
d:main错写成mian


这个错误比较特殊在我们运行javac命令的时候不报错,在java命令的时候才报错。 错误提示说找不到主方法,他让我把主方法定义为public static void main(String [] args),在我们的印象里这行代码我们不是已经写了嘛,但是他既然提示让我们写上这行代码,那就说明这行代码我们写的有点问题,然后仔细检查这行代码,我们可以发现我们把main写成了mian。所以只要改过来就可以了。
C:括号匹配问题
a:把类体的那对大括号弄掉一个


错误说明:错误提升是在第4行报错并且它箭头指向的是'}'的后面。其实系统是想在第4行的'}'后面找另外一个'}'但是发现已经读到文件的最后了,后面已经没有内容了。这个错误提示会稍稍难理解点,其实它 是想找另外一个'}',因为我们少写了一个'}'。以后碰到这种提示解析时已到达文件结尾。那么肯定是提示错误的那行前后少了括号导致括号没有成对出现。
b:把方法体的那对大括号弄掉一个


其实和也和上一个错误一样就是少了一个括号,只要加一个'}'就可以了。以后碰到这种提示解析时已到达文件结尾。那么肯定是提示错误的那行前后少了括号导致括号没有成对出现。
c:把输出语句的那对小括号弄掉一个


错误提示指出需要一个')',并且有箭头提示了是在第3行分号的前面需要')'。
D:中英文问题
a:提示信息:错误: 非法字符: \????的格式


这个错误提示说是第3行有非法字符,并且用箭头标明了是第3行最后的那个分号错了。那基本就是这个分号错了。仔细检查后可以发现我们的分号使用了中文的分号,所以报错了,改成英文分号就可以了。(PS:以后只要是非法字符,就是因为使用了中文符号。)
注意:java编程中都是英文字符
看完这么多的错误及其提示我们其实可以发现,Java其实非常的智能很多我们不小心落了或者写错的地方它都能提示出来。有部分同学在后面的学习中会觉得java要记得东西很多。其实只要你看懂了错误提示,所有错误提示能提示出来的东西你都不需要去记。所以看懂错误提示是学习编程语言的一条捷近,并且是很安全的捷近。