Skip to content

01 Java 基础语法与开发环境

本章目标:完成 Java 开发环境准备,掌握变量、流程控制、方法等基础语法,并能独立编写小程序。


1. Java 是什么

Java 是一门面向对象编程语言,核心特性是:

  • 跨平台(一次编写,到处运行)
  • 语法严谨,生态成熟
  • 适合企业级后端开发

2. JDK / JRE / JVM 关系

  • JDK:开发工具包(包含编译器、JRE 等)
  • JRE:运行环境(包含 JVM 和核心类库)
  • JVM:Java 虚拟机,负责执行字节码
graph TD
    A[JDK] --> B[JRE]
    B --> C[JVM]
    C --> D[操作系统]

3. 第一个 Java 程序

java
public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

编译与运行:

bash
javac HelloJava.java
java HelloJava

4. 基础语法速览

4.1 变量与类型

java
int age = 20;
double salary = 19999.50;
char grade = 'A';
boolean isOnline = true;
String name = "Lomanto";

4.2 运算符

  • 算术运算:+ - * / %
  • 比较运算:== != > < >= <=
  • 逻辑运算:&& || !

4.3 流程控制

java
int score = 86;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

5. 循环与方法

5.1 循环

java
for (int i = 1; i <= 5; i++) {
    System.out.println("" + i + " 次学习 Java");
}

5.2 方法

java
public static int add(int a, int b) {
    return a + b;
}

6. 常见坑

  • 比较字符串不能用 ==,要用 equals()
  • int / int 结果仍是整数
  • 局部变量必须先赋值再使用
  • 主方法签名必须正确:public static void main(String[] args)

7. 面试高频点

  1. JDK、JRE、JVM 区别是什么?
  2. ==equals() 有什么区别?
  3. Java 是编译型还是解释型语言?
  4. 基本类型和引用类型有什么区别?

8. 练习题

  1. 编写程序输出 1~100 的偶数和。
  2. 编写方法判断一个整数是否是质数。
  3. 输入一个分数,输出对应等级(A/B/C/D)。

9. 本章小结

  • 你需要先打牢语法基础,后面 OOP、集合、多线程才会更顺。
  • Java 学习建议“概念 + 代码 + 复盘”三步走。