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 这一格填入 Tom

ArrayList<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. 给你一个适合初学者的最终完整版本


 
Normal distribution香港科技大学
Loading...