目录
1、对象数组的概述和使用
数组作为容器,来存储元素,但是有一些不方便的地方,数组的长度是固定的,一旦定义,就不能改变。 有的时候,我们想要往数组中添加元素,或删除元素,就不是很方便了。 Java考虑到,我们能够更加容易的操作容器中的元素,给我们提供了另外一种容器,就是集合。
集合和数组的区别?
数组长度是固定的,一旦定义,就不能改变。 集合的长度是可变的。
数组既可以存储基本数据类型,也可以存储引用数据类型 集合只能存储引用数据类型,
数组中的元素,只能是同一种数据类型的元素。 集合可以存储不同类型的元素。
需求:
我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
学生:Student
成员变量:name,age
构造方法:无参,带参
成员方法:getXxx()/setXxx()
学生类:
package org.westos.demo;
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
测试类:
package org.westos.demo;
public class MyTest {
public static void main(String[] args) {
Student s1 = new Student("张三", 23);
Student s2 = new Student("李四", 24);
Student s3 = new Student("王五", 25);
//对象数组
Student[] students=new Student[3];
students[0]=s1;
students[1]=s2;
students[2]=s3;
for (int i = 0; i < students.length; i++) {
Student student = students[i];
String name = student.getName();
int age = student.getAge();
System.out.println("姓名:"+name+" 年龄:"+age);
}
}
}
2、集合的由来及集合继承体系图
集合的由来
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
数组和集合的区别
(1): 长度区别:
数组的长度是固定的而集合的长度是可变的
(2): 存储数据类型的区别:
数组可以存储基本数据类型 , 也可以存储引用数