社交媒体

新手最常犯的 10 个低级错误

新手最常犯的 10 个低级错误

钩子

钩子

先说一个反常识的事实:新手期的报错,80% 都是同 10 个原因,跟你的智商和天赋没有任何关系。

这篇把 10 个"人人都会踩"的坑连报错原文带人话翻译全部列出。建议先收藏——不是现在看,是你下次报错时翻出来对照。

01 报错三步定位法(比记住报错更重要)

06-报错三步定位法.png

遇到报错的固定动作:

  1. 完整读一遍——报错第一行往往就说了错在哪
  2. 找行号——Hello.java:5 表示第 5 行附近出的问题
  3. 复制去搜——报错信息是最精准的搜索关键词,比自己瞎猜快十倍

image-GZZG.png

02 十个坑,逐条过

坑 1:漏分号

错误: 需要';'

人话:Java 每条语句以分号结尾,漏了就报这个。看到"需要';'",直接去报错行的上一行找。

坑 2:中文符号

错误: 非法字符: '\uff1b'

人话:你打的是中文分号 ; 或中文引号。从网页复制代码最容易中招。解法:删掉手动重敲,输入法切英文。

坑 3:大小写写错

错误: 找不到符号
  符号:   变量 system

人话:system ≠ System,string ≠ String。Java 严格区分大小写,包名小写、类名大写开头是硬规矩。

坑 4:类名和文件名不一致

错误: 类 Hello 是公共的, 应在名为 Hello.java 的文件中声明

人话:public 类名必须和文件名完全一致(含大小写)。public class Student 就必须存成 Student.java。

坑 5:main 拼写错

错误: 在类 Hello 中找不到 main 方法

人话:Main、mian、maiN 都不行。JVM 只认 main 这个名字——它是程序入口的暗号。

坑 6:运行时带了 .class 后缀

错误: 找不到或无法加载主类 Hello.class

人话:编译用 javac Hello.java(带后缀),运行用 java Hello(不带)。两步两套写法,别混。

坑 7:改了代码没重新编译

人话:现象是"我明明改了,输出还是旧的"。java 运行的是 .class 文件,你不重新 javac,跑的永远是旧版本。用 IDEA 的点一下绿色按钮没这个问题,命令行党最容易踩。

坑 8:目录不对

错误: 找不到或无法加载主类 Hello

人话:你的文件在桌面,CMD 却在 C 盘。先 cd 到文件所在目录,或者复制文件夹地址栏路径再 cd 粘贴。

坑 9:中文乱码

人话:输出中文变成 ??? 或方块。Windows CMD 默认编码和 Java 不一致,先执行 chcp 65001 切成 UTF-8 再运行。

坑 10:装的 JDK 版本太新或太旧

人话:看教程用 Java 8,自己装了 21,某些语法/依赖对不上;或反过来。跟教程保持同一大版本,入门期少 90% 的环境玄学问题。

03 一张心态图

这 10 个坑我全都踩过,一个没落下。踩坑不是学得差,是学得正常。 编程能力的一半,就是在报错和解决之间长出来的。


橙码酱,分享更有用的技术知识,助你成为更优秀的开发者。