集合——对象数组(引用数据类型数组)
生活随笔
收集整理的這篇文章主要介紹了
集合——对象数组(引用数据类型数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
案例:我有5個學生,請把這個5個學生的信息存儲到引用數據類型數組中,并遍歷數組,獲取得到每一個學生的信息。
思路分析:首先,想要創建學生對象,就得有學生這個類,所以,首先創建一個包(package com.wsq.bean),在包里創建一個Student類;然后再創建引用數據類型數組(即用Student這個類去創建一個數組)
代碼如下:
package com.wsq.bean; //定義學生類; 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 setNaem(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() { //這里得重寫toString方法return "Student [naem=" + name + ", age=" + age + "]";}} package com.wsq.collection;import com.wsq.bean.Student; public class Demo1_Array {public Demo1_Array() {} //引用數據類型數組去存儲對象,數組中存儲的不是真正的對象而是存儲記錄對象的地址值public static void main(String[] args) { //String [] args,這個就是String類型的引用數據類型數組//int [] arr = new int [5]; //以前的創建基本數據類型數組Student [] arr = new Student [5]; //用Student類去創建一個能存儲5個學生信息的數組,這個就是引用數據類型數組,里面的參數為(String name,int age)arr[0] = new Student("張三",23); //創建一個學生對象,存儲在數組的第一個位置,arr[0]就相當于Student類型的變量,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]); //打印arr[i],就相當于打印每個對象的引用,默認會調用每個對象的toString方法,所以應該在Student這個類中,去重寫toString方法;如果Student這個類中沒有重寫toString這個方法,就會默認調用Object類中的toString方法;想要看到賦值后的結果,就要在Student這個類中去重寫toString方法 // arr[0],代表第一個對象的引用;arr[1],代表第二個對象的引用,arr[2]代表第三個對象的引用}}}總結
以上是生活随笔為你收集整理的集合——对象数组(引用数据类型数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爆米花多少钱啊?
- 下一篇: 北京水费多少钱一吨啊?