2026年3月10日,当我决定系统学习Java时,这个诞生于1995年的语言已经走过了31个年头。作为全球使用率长期稳居前三的编程语言,Java在TIOBE 2026年2月榜单中仍保持着18.7%的市场份额。这背后是它"一次编写,到处运行"的跨平台特性、稳健的内存管理机制以及丰富的生态系统支撑。
对初学者而言,Java的强类型特性就像学自行车时的辅助轮——编译器会严格检查类型匹配,避免很多低级错误。我在安装JDK 21时特别注意到,现在的垃圾回收器ZGC已经将停顿时间控制在1毫秒以内,这对于新手理解内存管理非常友好。
在Windows 11上安装JDK时,我遇到了第一个坑:Oracle官网默认下载的是压缩包版本,需要手动配置环境变量。这里推荐使用Microsoft OpenJDK的MSI安装包,它会自动完成PATH配置。验证安装时记住这个命令组合:
bash复制java -version && javac -version
对比了三个主流选择:
最终选择社区版IDEA,在首次启动时做了这些优化:
这个看似简单的程序藏着多个知识点:
java复制public class HelloWorld { // 1. 类声明与文件名强制关联
public static void main(String[] args) { // 2. JVM入口方法规范
System.out.println("Hello, Java!"); // 3. 标准输出流调用
}
}
特别要注意的是:
在终端执行时,实际上发生了这些步骤:
可以用这个命令观察细节:
bash复制java -verbose:class HelloWorld
乱码问题:当控制台输出中文变问号时,解决方案是:
类找不到异常:通常由这些原因导致:
空指针异常:虽然第一天不会遇到,但可以提前预防:
IDEA的调试器有几个必知功能:
根据认知科学研究的"间隔重复"原则,建议这样安排:
经过实测,这三个资源搭配效果最佳:
Windows Terminal的Java开发配置:
json复制{
"profiles": {
"defaults": {
"fontFace": "Cascadia Code PL",
"colorScheme": "One Half Dark",
"startingDirectory": "D:\\java_projects"
}
}
}
即使初学也应该使用Git,这个.gitignore模板很实用:
code复制# 编译输出
*.class
*.jar
# IDE文件
.idea/
*.iml
# 日志文件
*.log
用Markdown表格记录每日收获:
| 日期 | 核心概念 | 代码行数 | 难点记录 |
|---|---|---|---|
| 2026.03.10 | 类/方法/输出 | 47 | 包机制理解不清晰 |
在Obsidian中建立Java学习库,采用双链笔记记录:
markdown复制[[2026-03-10]]遇到的问题:
- 问题:: 为什么System必须大写?
- 原因:: 查看源码发现是java.lang包的final类
- 解决:: 理解核心类库的命名规范
坚持三个月后回看这些记录,会发现很多当初的困惑已经变成肌肉记忆。Java学习就像拼乐高,前期每个基础语法都是小块积木,当积累到一定数量后,就能搭建出令人惊艳的作品。今天的47行代码,就是未来大型项目的起点。