Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

初程 (First Journey)

高中时期 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)

综合案例亮点

推箱子游戏(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 月

写在最后

这个项目技术含量不高,代码也很稚嫩,但它记录了一个编程初学者最真实的成长轨迹。每一个带错别字的注释、每一个重复的练习、每一个小小的游戏——都是编程之路最开始的脚印。

如果你也是初学者,希望这个项目能给你一些参考和鼓励。

About

第一次学习编程

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages