高中时期 Java 编程入门学习记录 —— 我的第一行代码,从这里开始。
这是我高中时期学习 Java 编程的完整记录。从最基础的 HelloWorld 开始,一路学到面向对象、集合框架,最后能写出推箱子 GUI 小游戏。
项目按知识点分目录组织,每个文件都带有详细的中文注释(当时记笔记式的写法),完整覆盖了 Java SE 的核心基础:
- 基础语法:变量、运算符、流程控制
- 方法:定义、调用、重载
- 数组:定义、遍历、常见算法
- 面向对象:封装、继承、多态、接口、抽象类
- 集合框架:
ArrayList、迭代器、增强 for 循环 - 综合案例:多个小项目将知识串联起来
src/
├── HelloWorld/ # 第一个 Java 程序
├── ScannerDemo/ # 键盘输入 (Scanner)
├── OperatorDemo/ # 运算符、自增自减、三元运算、方法重载
├── IfDemo/ # if-else、switch 条件判断
├── ForDemo/ # for 循环、嵌套循环
├── WhileDemo/ # while、do-while 循环
├── BreakDemo/ # break 终止循环、带标签 break
├── ContinueDemo/ # continue 跳过
├── ArrayDemo/ # 数组定义、遍历、最值查找
├── MethodDemo/ # 方法定义与调用
├── PhoneDemo/ # 面向对象入门:手机类
├── StudentDemo/ # 封装:private、getter/setter
├── StandardJava/ # 标准 JavaBean
├── Inheritance/ # 继承
├── Interface/ # 接口与多态
├── JiHe/ # ArrayList 集合
└── AnLiDemo/ # 综合案例
├── Journey.java # 航行距离计算
├── MoneyExchange.java # 汇率换算
├── XunHuanDemo.java # 三种循环对比
├── GuessNummberGame.java# 猜数字游戏
├── HongBao.java # 拼手气红包模拟
├── SendOrangeDemo.java # 发放橘子案例
├── CaiQuanGame/ # 猜拳游戏
├── Electronic/ # 抽象类与多态
├── TheCalculator/ # 简易计算器
└── TuiXiangZi/ # 推箱子小游戏 (Swing GUI)
项目中最复杂的一个程序,使用 JFrame + JLabel 构建图形界面,通过二维数组定义地图,KeyListener 监听键盘方向键控制人物移动。
面向对象封装练习,PanDuan 类负责胜负逻辑,CaiQuanGame 类作为主控,综合运用了 Scanner、Random、计数器。
模拟微信拼手气红包算法,随机分配红包金额。
使用 java.awt.Robot 模拟键盘操作,是一个有趣的整蛊小工具。
用 if-else 实现积分转段位查询,以及段位转积分范围的反向查询——可以看出当时在玩 LOL :P
| 项目 | 说明 |
|---|---|
| 语言 | Java |
| JDK | 1.8 (Java 8) |
| IDE | IntelliJ IDEA |
| 时间 | 2021 年 7 月 ~ 2023 年 4 月 |
这个项目技术含量不高,代码也很稚嫩,但它记录了一个编程初学者最真实的成长轨迹。每一个带错别字的注释、每一个重复的练习、每一个小小的游戏——都是编程之路最开始的脚印。
如果你也是初学者,希望这个项目能给你一些参考和鼓励。