slug
excel
type
Post
status
Published
category
8-AP CSA
date
Mar 30, 2026
summary
tags
concepts
password
icon
好,我给你一个最完整、最像 Excel 的 Java 例子。
1. 目标效果
假设 Excel 里有这样一张表:
Name | Age | Score |
Tom | 16 | 92.5 |
Amy | 17 | 88.0 |
Jack | 16 | 95.0 |
我们要用 Java 来模拟它。
2. 第一步:定义 Student 类
这一步就像先设计 Excel 的表头。
这里表示:
name对应 Excel 的Name列
age对应 Excel 的Age列
score对应 Excel 的Score列
所以:
Student类像“表格结构”。
3. 第二步:创建具体对象
每个对象都像 Excel 里的一行。
对应 Excel:
Name | Age | Score |
Tom | 16 | 92.5 |
Amy | 17 | 88.0 |
Jack | 16 | 95.0 |
所以:
s1= 第一行
s2= 第二行
s3= 第三行
4. 第三步:把很多对象放进一个集合
Excel 不是只有一行,而是很多行。
Java 里常用
ArrayList<Student> 来表示这一整张表。输出结果大致像:
这就很像一张简单的 Excel 表。
5. 对照解释
这个程序里各部分的角色如下:
public class Student
作用:定义“学生这一行应该有哪些列”
对应 Excel:表头结构
Student s1 = new Student();
作用:创建一行新的学生数据
对应 Excel:新建一行
s1.name = "Tom";
作用:给这一行的
name 列填值对应 Excel:在 Name 这一格填入
TomArrayList<Student> table = new ArrayList<>();
作用:创建一个能装很多学生对象的集合
对应 Excel:整张表
table.add(s1);
作用:把一行加入表格
对应 Excel:增加一行记录
for (Student s : table)
作用:一行一行读取表中的数据
对应 Excel:逐行查看表格内容
6. 最核心的关系
你可以直接这样记:
Java | Excel |
class Student | 表格列的设计 |
name, age, score | 各列 |
Student s1 | 一行 |
ArrayList<Student> | 整张表 |
7. 再举一个“更像现实”的例子:商品表
Excel 表:
ProductName | Price | Stock |
Apple | 3.5 | 100 |
Banana | 2.0 | 80 |
Java 写法:
这和学生表的道理完全一样。
8. 为什么 public class 不能直接等于 Excel 整张表
因为类只是在“规定格式”,并没有真的存下很多条记录。
例如:
这里只有“列名”和“数据类型”的感觉,还没有:
- Tom
- Amy
- Jack
这些具体数据。
所以它更像:
- 表头模板
- 数据结构说明书
而不是完整的 Excel 表内容。
9. 更严谨一点说
如果从编程角度讲:
class定义的是一种数据类型
object是这种类型的一个实例
ArrayList<object>才更接近“多行数据表”
所以:
public class类似于 Excel 表的“模式 schema”对象类似于一行记录 record对象列表类似于整张数据表 table
10. 一句话记忆版
你背这个就够了:
Java 里的public class像 Excel 表格的结构设计,类创建出来的对象像表格中的一行,很多对象放进ArrayList里就像整张 Excel 表。
11. 给你一个适合初学者的最终完整版本
- 作者:现代数学启蒙
- 链接:https://www.math1234567.com/article/excel
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章










