集合学习
快捷键
在学习java集合之前,先学习几个Eclipse中的快捷键:
alt+shift+s:(Source);
alt+shift+s+c:生成类的无参构造器;
alt+shift+s+ o:生成包含所有属性的带参构造方法;
alt+shift+s+r:生成属性的getter()和setter()方法;
alt+shift+s+s:生成类的toString()方法,可以选择包含的属性。
对象数组:
对象数组的内存图解:
示例代码:
创建一个学生类,定义属性和变量。
public class Student {
private String name;
private int age;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
创建5个学生类对象,并将其存放与数组中,从而实现对象数组的使
用。
public class ObjectArrayDemo {
public static void main(String[] args) {
//创建学生对象数组
Student[] student = new Student[5];
//创建5个学生对象,并赋值
Student s1 = new Student("林青霞", 27);
Student s2 = new Student("风清扬", 30);
Student s3 = new Student("刘意", 30);
Student s4 = new Student("赵雅芝", 60);
Student s5 = new Student("王力宏", 35);
student[0] = s1;
student[1] = s2;
student[2] = s3;
student[3] = s4;
student[4] = s5;
/*//看到相似,就像循环改
for(int i = 0; i < student.length; i++){
student[i] = s + "" + (i+1);
}
//循环有问题*/
for(int i = 0; i < student.length; i++){
System.out.println(student[i].getName() + "-----" + student[i].getAge());
}
}
}