平稳过渡需分“能跑通”和“真理解”两阶段:先装对jdk、用命令行编译运行hello.java验证环境,再深入基本类型本质与int/integer区别。

平稳过渡的关键在于把“能跑通”和“真理解”拆成两个阶段:先确保环境装对、命令能敲出来,再回过头抠数据类型的细节。很多初学者卡在中间——javac报错以为是语法问题,其实是JDK没装对;写int变量出bug,又误以为是IDE出了问题。其实只要顺序对了,每一步都有明确反馈。
第一步:装对 JDK,别被 JRE 混淆
JDK 是开发包,里面自带 javac 编译器;JRE 只能运行.class文件,不能编译.java。新手常下的安装包名字里带“JRE”或选了“Runtime Environment”,结果敲 javac 就提示“不是内部或外部命令”。
- 去官网下载带“JDK”字样的安装包(如 jdk-17.0.2 或 jdk-21),别选纯 JRE
- 安装完立刻验证:cmd 或终端里输入 java -version 和 javac -version,两个都得有输出且版本号一致
- JAVA_HOME 要指向 JDK 根目录(比如 C:\Program Files\Java\jdk-21),不是 jre 子目录,也不是 bin 目录
第二步:用命令行写第一个程序,绕开 IDE 干扰
刚学时别急着打开 IDEA 或 VSCode。它们自动配置太多,出错时你分不清是代码错了,还是项目 SDK 没选对,还是 Maven 版本不匹配。
- 用记事本写 Hello.java,保存为 UTF-8 编码,第一行就写 public class Hello { public static void main(String[] args) { System.out.println("OK"); } }
- 在文件所在目录打开命令行,依次执行:javac Hello.java → java Hello
- 只有这一步成功了,才说明 JDK 装对、环境变量配对、代码语法也没问题——三者缺一不可
第三步:基本数据类型从“占几个字节”开始记
八种基本类型不用死背名字,先盯住四类本质:整数、小数、单个字符、真假值。重点看它们的默认值和取值范围,因为这些直接影响初始化行为和运算结果。
- 整型:byte(1字节,-128~127)、short(2字节)、int(4字节,默认值 0)、long(8字节,写法要加 L,如 100L)
- 浮点型:float(4字节,末尾加 F,如 3.14F)、double(8字节,默认值 0.0)
- 字符型:char(2字节,用单引号,如 'A',默认值 '\u0000')
- 布尔型:boolean(不占固定字节,只取 true/false,默认值 false)
第四步:区分变量和类型,别把 int 和 Integer 当一回事
int 是基本类型,直接存数值;Integer 是引用类型,是 int 的包装类,背后是对象。刚写代码时它们看起来都能赋值、都能做运算,但一旦涉及 null、集合(如 ArrayList
- 局部变量声明为 int,不赋值会编译报错;声明为 Integer,不赋值默认是 null
- ArrayList 只能放 Integer,不能放 int;方法参数如果是 int,传 Integer 会自动拆箱,但 null 拆箱会抛 NullPointerException
- 两个 Integer 用 == 比较,值在 -128~127 之间可能为 true(缓存机制),超出范围就是 false——这不是 bug,是设计
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











