练习:用集合存储5个动物对象,并把动物对象进行遍历。
分析:
A:创建动物类
a:无参构造方法
b:有参构造方法
c:get、set方法
B:创建集合对象
a:Collection animal = new ArraryList();
C:创建动物对象
b:5种动物,随意想
D:把动物对象添加进集合中
c:添加进animal中
E:把集合转换成数组
d:Object[] toArray():把集合转成数组,可以实现集合的遍历
F:遍历数组
动物类:
1 package zl_ObjectTest1; 2 3 public class Animal { 4 5 private String name; 6 private String Color; 7 private int age; 8 9 10 public Animal() { 11 super(); 12 13 } 14 15 16 17 18 public Animal(String name, String color, int age) { 19 super(); 20 this.name = name; 21 Color = color; 22 this.age = age; 23 } 24 25 26 27 28 public String getName() { 29 return name; 30 } 31 public void setName(String name) { 32 this.name = name; 33 } 34 public String getColor() { 35 return Color; 36 } 37 public void setColor(String color) { 38 Color = color; 39 } 40 public int getAge() { 41 return age; 42 } 43 public void setAge(int age) { 44 this.age = age; 45 } 46 47 48 49 50 public String toString() { 51 return "Animal [name=" + name + ", Color=" + Color + ", age=" + age 52 + "]"; 53 } 54 }
实现类:
1 package zl_ObjectTest1; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 7 public class AnimalCollection { 8 9 public static void main(String[] args) { 10 11 // 创建集合对象 12 Collection animal = new ArrayList(); 13 14 // 创建集合对象 15 Animal a1 = new Animal("猫", "虎纹", 2); 16 Animal a2 = new Animal("荷兰猪", "粉色", 1); 17 Animal a3 = new Animal("老鹰", "黑白", 4); 18 Animal a4 = new Animal("鹦鹉", "五颜六色", 2); 19 Animal a5 = new Animal("警犬", "黑色", 3); 20 21 // 把动物对象添加进集合中 22 // animal.add(a1); /这里进行了一次向上转型 Object abj = "a1"; 23 animal.add(a2); 24 animal.add(a3); 25 animal.add(a4); 26 animal.add(a5); 27 28 // 把集合转换成数组 29 // Object[] toArray():把集合转成数组,可以实现集合的遍历 30 31 Object[] abj = animal.toArray(); 32 33 // 遍历数组 34 for (int x = 0; x < abj.length; x++) { 35 // System.out.println(abj[x]);//这个打印出来的是地址值 36 37 // 要进行次向下转型 ,这样就可以调用Animal里面的方法 38 Animal s = (Animal) abj[x]; 39 System.out.println(s);// 这样调用的是Animal里面的toStrin() 40 // 自己调用想要显示的格式 41 System.out.println("种类:" + s.getName() + "\t颜色:" + s.getColor() 42 + "\t年龄:" + s.getAge()); 43 } 44 45 } 46 47 }
时间: 2024-10-16 20:20:05