对象数组的概述和使用
1 import java.security.acl.Permission; 2 3 import tan.jung.bean.Student; 4 5 public class demo1_Array { 6 7 public static void main(String[] args) { 8 //int arr=new int[5]; //创建基本数据类型数字 9 Student [] arr=new Student[5]; //创建引用数据类型数字 10 arr[0] = new Student("张三",20);//创建一个对象,存储在数字的第一个位置 11 arr[1] = new Student("li三",19); 12 arr[2] = new Student("不是三",21); 13 arr[3] = new Student("mei",25); 14 arr[4] = new Student("某人",30); 15 16 for (int i = 0; i < arr.length; i++) { 17 String s1=String.valueOf(arr[i]); 18 System.out.println(s1); 19 } 20 } 21 22 } 23 //第二个包 24 package tan.jung.bean; 25 26 public class Student { 27 private String name; 28 private int age; 29 public Student() { 30 super(); 31 // TODO Auto-generated constructor stub 32 } 33 public String getName() { 34 return name; 35 } 36 public void setName(String name) { 37 this.name = name; 38 } 39 public int getAge() { 40 return age; 41 } 42 public void setAge(int age) { 43 this.age = age; 44 } 45 public Student(String name, int age) { 46 super(); 47 this.name = name; 48 this.age = age; 49 } 50 @Override 51 public String toString() { 52 return "Student [name=" + name + ", age=" + age + "]"; 53 } 54 55 }
集合的由来
数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,
太麻烦,java内部给我们提供了集合,类能存储任意对象,
长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少
数组和集合的区别
区别1
数组即可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值
集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象
区别2
数组长度是固定的,不能自动增长
集合的长度是可变的,可以根据元素的增长而增长
数组和集合分别什么时候用
1、如果元素个数是固定的推荐使用数组
2、如果元素个数不是固定的推荐使用集合