Board logo

标题: 技术丶交流 java对象数组的概述和使用 [打印本页]

作者: yuyang911220    时间: 2017-4-22 16:49     标题: 技术丶交流 java对象数组的概述和使用

技术丶交流



                                                        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就提供了集合类。
数组和集合类同的区别:数组可以存储同一种类型的基本数据也可以存储同一种类型的对象,但长度是固定的
集合只可以存储不同类型的对象,长度是可变的集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。







欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0