From 56fc904169347d1defb12a66ff27c116a1646494 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 29 Dec 2025 14:10:53 +0800 Subject: [PATCH] =?UTF-8?q?day07-arraylist=E9=9B=86=E5=90=88=E7=9A=84?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day07/src/com/inmind/arraylist03/Demo08.java | 33 ++++++++++++ day07/src/com/inmind/arraylist03/Demo09.java | 37 ++++++++++++++ day07/src/com/inmind/arraylist03/Student.java | 50 +++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 day07/src/com/inmind/arraylist03/Demo08.java create mode 100644 day07/src/com/inmind/arraylist03/Demo09.java create mode 100644 day07/src/com/inmind/arraylist03/Student.java diff --git a/day07/src/com/inmind/arraylist03/Demo08.java b/day07/src/com/inmind/arraylist03/Demo08.java new file mode 100644 index 0000000..67b2017 --- /dev/null +++ b/day07/src/com/inmind/arraylist03/Demo08.java @@ -0,0 +1,33 @@ +package com.inmind.arraylist03; +/* +对象数组:保存引用数据类型的数组 + */ +public class Demo08 { + public static void main(String[] args) { + //定义一个保存3个学生的数组 + //数据类型[] 数组名 = new 数据类型[长度] + Student[] arr = new Student[3]; + //创建3个学生对象 + Student s1 = new Student(1, 20, "张三"); + Student s2 = new Student(2, 21, "李四"); + Student s3 = new Student(3, 22, "王五"); + + //往数组中保存数据 + arr[0] = s1; + arr[1] = s2; + arr[2] = s3; + + System.out.println(arr); + + //获取数组中每个学生的姓名 + for (int i = 0; i < arr.length; i++) { + Student s = arr[i]; + System.out.println(s.getName()); + } + + //数组定义完毕,还想要添加2个学生??对象数组不行,除非创建新的数组 + //数组定义完毕之后,直接删除数组中某一个值呢?对象数组不行,只能用新的值替换而不能直接删除 + //为了解决以上的问题,有一个更好的容器,arraylist!!! + //arraylist的好处:1.长度可变 2.可以进行增删改查 3.arraylist可以存放任意引用数据类型 + } +} diff --git a/day07/src/com/inmind/arraylist03/Demo09.java b/day07/src/com/inmind/arraylist03/Demo09.java new file mode 100644 index 0000000..659934e --- /dev/null +++ b/day07/src/com/inmind/arraylist03/Demo09.java @@ -0,0 +1,37 @@ +package com.inmind.arraylist03; + +import java.util.ArrayList; + +/* +常用类_ArrayList_使用步骤 +1.导包java.util.ArrayList +2.通过构造方法创建对象ArrayList() +3.调用方法,add(E e) + +arraylist的好处:1.长度可变 2.可以进行增删改查 3.arraylist可以存放任意引用数据类型 + +注意:ArrayList在使用的时候,大部分都是将一种类型的数据放在一个容器arraylist中 + +泛型决定了集合中存放的数据类型!!! + */ +public class Demo09 { + public static void main(String[] args) { + //创建一个集合对象 + /*ArrayList arrayList = new ArrayList();//如果泛型不写,默认是object,任意引用数据类型都能放进来 + Student s = new Student(); + arrayList.add(1); + arrayList.add(1.1); + arrayList.add('中'); + arrayList.add(true); + arrayList.add("呵呵"); + arrayList.add(s);*/ + //正确的集合使用: + ArrayList arrayList = new ArrayList<>();//创建了一个集合,该集合只能保存字符串 + arrayList.add("张三"); + arrayList.add("李四"); + arrayList.add("王五"); + //arrayList里面保存的是地址,但是这里输出了内容,由于对应源码的实现导致 (由于ArrayList重写了toString方法导致) + System.out.println(arrayList); + + } +} diff --git a/day07/src/com/inmind/arraylist03/Student.java b/day07/src/com/inmind/arraylist03/Student.java new file mode 100644 index 0000000..ffe398a --- /dev/null +++ b/day07/src/com/inmind/arraylist03/Student.java @@ -0,0 +1,50 @@ +package com.inmind.arraylist03; + +public class Student { + //属性(成员变量) + private int id; + private int age; + private String name; + + //构造方法(无参和有参) + + public Student() { + } + + public Student(int id, int age, String name) { + this.id = id; + this.age = age; + this.name = name; + } + + //行为(成员方法) + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public void study(String book) { + System.out.println("在学习"); + } +}