一、环境搭建与开发工具
1. JDK安装
JDK是Java开发的核心(重要程度五颗星⭐️⭐️⭐️⭐️⭐️),推荐下载最新的JDK21 LTS版本(长期支持版)。官网下载地址注意选择对应系统的安装包(Windows推荐exe格式,Mac选dmg格式)
安装时注意勾选"Add to PATH"选项(环境变量自动配置),省去后续手动配置的麻烦。安装完成后在命令行输入:
java -version
看到版本号输出就说明成功了!(新手最容易卡在这一步)
2. IDE选择
推荐两种开发工具:
- IntelliJ IDEA(社区版免费)→ 功能强大但需要2GB内存
- VS Code + Java扩展 → 轻量级但需要自己配置
(个人建议)新手直接用IDEA,避免环境配置劝退!安装时记得勾选"Create Desktop Shortcut"(桌面快捷方式)
二、第一个Java程序
Hello World代码解析
public class Main {
public static void main(String[] args) {
System.out.println("Hello Java World!");
}
}
代码结构分解(敲黑板):
public class Main
→ 类名必须和文件名一致main
方法 → 程序入口(必须这么写)System.out.println
→ 打印语句(注意大小写)
运行结果会在控制台输出蓝色文字!如果报错常见原因:
- 中文符号(新手杀手)
- 缺少分号
- 类名与文件名不一致
三、变量与数据类型
八大基本类型
类型 | 说明 | 示例 |
---|---|---|
int | 整型(默认) | int age = 18 |
double | 双精度浮点 | double pi = 3.14 |
char | 单个字符 | char c = ‘A’ |
boolean | 布尔值 | boolean isOpen = true |
byte | 字节型(-128~127) | byte code = 100 |
short | 短整型 | short s = 1000 |
long | 长整型 | long bigNum = 1000000L |
float | 单精度浮点 | float f = 3.14f |
(避坑指南)特别注意:
- long类型要加L后缀
- float类型要加f后缀
- char用单引号,String用双引号
四、运算符大全
特殊运算符案例
int a = 10;
int b = a++; // b=10, a=11
int c = ++a; // c=12, a=12
// 三元运算符
String result = (score > 60) ? "及格" : "补考";
(易错点)==
和equals
的区别:
==
比较内存地址equals
比较内容(String专用)
五、流程控制
switch新特性(JDK14+)
String day = "Monday";
switch (day) {
case "Monday" -> System.out.println("搬砖日");
case "Friday" -> System.out.println("快乐日");
default -> System.out.println("普通日");
}
(新特性)箭头语法更简洁,不需要break!
六、面向对象编程
三大特性解析
- 封装 → 把遥控器按钮和内部电路隔开
- 继承 → 子类继承父类的属性和方法
- 多态 → 同一个方法在不同子类中有不同实现
(形象比喻)类就像建筑设计图,对象就是盖好的房子。构造函数就是施工队!
七、异常处理
try-with-resources语法
try (FileInputStream fis = new FileInputStream("test.txt")) {
// 自动关闭资源
} catch (IOException e) {
e.printStackTrace();
}
(重要改进)比传统try-catch-finally更安全!
八、数组与集合
集合框架速查
接口 | 实现类 | 特点 |
---|---|---|
List | ArrayList | 动态数组,查询快 |
Set | HashSet | 无序不重复 |
Map | HashMap | 键值对存储 |
(性能对比)ArrayList vs LinkedList:
- 查询多用ArrayList
- 增删多用LinkedList
九、常用类库
String处理技巧
String str = " Hello Java ";
// 链式调用
String result = str.trim().toUpperCase().substring(0,5);
(冷知识)String是不可变对象!每次修改都会创建新对象。
十、实战练习
综合案例:学生管理系统
需求分析:
- 添加学生信息(学号、姓名、成绩)
- 查询所有学生
- 按学号删除学生
- 统计平均分
(代码框架):
class Student {
private String id;
private String name;
private double score;
// 构造方法/getter/setter
}
public class StudentManager {
private List<Student> students = new ArrayList<>();
public void addStudent(Student s) { ... }
public void showAll() { ... }
// 其他方法
}
十一、学习路线图
- Java基础(2周)
- 数据库与JDBC(1周)
- JavaWeb开发(2周)
- 主流框架Spring(3周)
- 项目实战(持续练习)
(忠告)不要一直看视频!一定要动手敲代码,从Hello World到小项目,逐步升级打怪!遇到报错不要慌,善用搜索引擎和官方文档。记住:每个程序员都是从满屏红色报错走过来的!