从对象数组到数组与集合

来源:互联网 发布:什么蛋糕品牌最好 知乎 编辑:程序博客网 时间:2024/05/17 01:46


对象数组的概述和使用

  A:案例演示需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。Student[] arr = new Student[5];//存储学生对象arr[0] = new Student("张三", 23);arr[1] = new Student("李四", 24);arr[2] = new Student("王五", 25);arr[3] = new Student("赵六", 26);arr[4] = new Student("马哥", 20);for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}* 数组和集合存储引用数据类型,存的都是地址值

import bean.Student;public class a {public static void main(String[] args) {//int[] arr = new int[5];//创建基本数据类型数组Student[] arr = new Student[5];//创建引用数据类型数组arr[0] = new Student("张三", 23);//创建一个学生对象,存储在数组的第一个位置arr[1] = new Student("李四", 24);//创建一个学生对象,存储在数组的第二个位置arr[2] = new Student("王五", 25);//创建一个学生对象,存储在数组的第三个位置for(int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}}

public class Student {private String name;private int age;public Student() {super();}public Student(String name, int age) {super();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;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}}


集合的由来

* 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,* java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 

数组和集合的区别

* 区别1 : * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值* 集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象* 区别2:* 数组长度是固定的,不能自动增长* 集合的长度的是可变的,可以根据元素的增加而增长

数组和集合什么时候用

* 1,如果元素个数是固定的推荐用数组* 2,如果元素个数不是固定的推荐用集合

集合继承体系图






0 0
原创粉丝点击