2019-06-20 java学习日记 colletion集合

对象数组的概述和使用

 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、如果元素个数不是固定的推荐使用集合

原文地址:https://www.cnblogs.com/Sherwin-liao/p/11067204.html