java关联、多重性(一对一,一对多,多对多)、聚合、组合、集合类的使用(ArrayList,Vector,add方法,get方法)
时间: 2023-08-17 11:04:10 浏览: 73
Java中的关联指的是类与类之间的关系,包括一对一、一对多、多对多三种。多重性指的是关联中对象之间的数量关系,可以是一个对象与另一个对象之间的数量关系,也可以是同一个对象中不同属性之间的数量关系。
1.一对一关联:指两个类之间只存在一对一的关系,如学生和身份证之间的关系。
2.一对多关联:指一个类与另一个类之间存在一对多的关系,如一个班级有多个学生。
3.多对多关联:指两个类之间存在多对多的关系,如学生和课程之间的关系,一个学生可以选修多门课程,一门课程也可以有多个学生选修。
聚合和组合是两种特殊的关联关系:
1.聚合关系:表示整体与部分之间的关系,整体可以包含多个部分,但是部分也可以独立存在。如公司和员工之间的关系,一个公司可以有多个员工,但员工也可以离开公司独立存在。
2.组合关系:表示整体与部分之间的强关联关系,部分不能独立存在,只能作为整体的一部分存在。如汽车和轮胎之间的关系,轮胎不能脱离汽车而存在。
在Java中,可以使用集合类来存储对象,常用的集合类包括ArrayList和Vector。这两个类都实现了List接口,可以使用add方法向集合中添加元素,使用get方法获取指定位置的元素。
例如,创建一个存储学生对象的ArrayList集合:
```java
import java.util.ArrayList;
public class StudentList {
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<Student>();
studentList.add(new Student("张三", "男", 18));
studentList.add(new Student("李四", "女", 19));
studentList.add(new Student("王五", "男", 20));
for (int i = 0; i < studentList.size(); i++) {
System.out.println(studentList.get(i));
}
}
}
class Student {
private String name;
private String gender;
private int age;
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String toString() {
return "姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
}
```
输出结果为:
```
姓名:张三,性别:男,年龄:18
姓名:李四,性别:女,年龄:19
姓名:王五,性别:男,年龄:20
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)