- UID
- 1029342
- 性别
- 男
|
技术丶交流
java对象数组的概述和使用 1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public Student() 9 {10 super();11 }12 13 public Student(String name, int age) 14 {15 super();16 this.name = name;17 this.age = age;18 }19 20 // 成员方法21 // getXxx()/setXxx()22 public String getName() 23 {24 return name;25 }26 27 public void setName(String name) 28 {29 this.name = name;30 }31 32 public int getAge() 33 {34 return age;35 }36 37 public void setAge(int age) 38 {39 this.age = age;40 }41 42 @Override43 public String toString() 44 {45 return "Student [name=" + name + ", age=" + age + "]";46 }47 } 1 /** 2 把5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 3 * 学生:Student 4 * 成员变量:name,age 5 * 构造方法:无参,带参 6 * 成员方法:getXxx()/setXxx() 7 * 分析: 8 * A:创建学生类。 9 * B:创建学生数组(对象数组)。10 * C:创建5个学生对象,并赋值。11 * D:把C步骤的元素,放到数组中。12 * E:遍历学生数组。13 * */14 15 public class Practice 16 {17 public static void main(String[] args)18 {19 // 创建学生数组(对象数组)。20 Student[] students = new Student[5];21 // for (int x = 0; x < students.length; x++) 22 // {23 // System.out.println(students[x]);24 // }25 // System.out.println("---------------------");26 27 // 创建5个学生对象,并赋值。28 Student s1 = new Student("小明", 27);29 Student s2 = new Student("小红", 30);30 Student s3 = new Student("小强", 30);31 Student s4 = new Student("旺财", 12);32 Student s5 = new Student("张三", 35);33 34 // 将对象放到数组中。35 students[0] = s1;36 students[1] = s2;37 students[2] = s3;38 students[3] = s4;39 students[4] = s5;40 41 // 遍历42 for (int x = 0; x < students.length; x++) 43 {44 //System.out.println(students[x]);45 Student s = students[x];46 System.out.println(s.getName()+"---"+s.getAge());47 }48 }49 }15.02 对象数组的内存图解
15.03 集合的由来及与数组的区别集合类的由来:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
数组和集合类同的区别:数组可以存储同一种类型的基本数据也可以存储同一种类型的对象,但长度是固定的
集合只可以存储不同类型的对象,长度是可变的集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
|
|