一、基本介绍:
Java中分为基本数据类型和对象数据类型,本部分讲述对象数据类型的处理方法。
Java是一种面向对象语言,Java中的类把方法与成员变量组合在一起,构成了独立的处理单元。在Java中不能定义基本类型的对象,为了能将基本类型当为对象来处理,并能调用相关的方法,Java为每个基本类型都提供了包装类,这样便可以把这些基本类型转化为对象来处理。这些方法很多,这里不再赘述。
二、实现思路:
功能的设置,分两步,第一步为获取,第二步为建立。
三、代码实现:
下面介绍一下具体的程序
//test.java
public class test {
// 初始变量的申明保护
private String id;
private String name;
private String sex;
private String hobby;
private int age;
private String major;
// 功能的设置,分两步,第一步为获取,第二部为建立
// 设置学号的编辑区
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
// 设置姓名的编辑区
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//设置性别
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
//设置爱好的编辑区
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
// 设置年龄的编辑区
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 设置专业的编辑区
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
/*--------------------------这里是一条分隔符----------------------------------*/
//solution.java
import java.util.*;
//数据表
public class solution {
public static void main(String[] args) {
List<test> v = new ArrayList<test>();
boolean done = true;
Scanner sc = new Scanner(System.in);
System.out.println("please input students' records:");
while (done) {
test stu = new test();
System.out.print("ID:");
stu.setId(sc.next());
sc.useDelimiter("\r\n");
System.out.print("\nName:");
stu.setName(sc.next());
System.out.print("\nSex:");
stu.setSex(sc.next());
System.out.print("\nHobby:");
stu.setHobby(sc.next());
System.out.print("\nAge:");
stu.setAge(sc.nextInt());
System.out.print("\nMajor:");
stu.setMajor(sc.next());
v.add(stu);
System.out.print("\nNeed add another student ? (Only cin 'N' this opp can stop , or not , this will work still)?");
if (sc.next().equals("N"))
// 但是注意这里不是只有打 Y 程序才会运行,所以在一定程度上这个程序并不完整
done = false;
}
sc.close();
System.out.println("students' number: " + v.size());
System.out.println("all students' record by Iterator:");
Iterator<test> it = v.iterator();
while (it.hasNext()) {
test sr = it.next();
System.out.println("ID: " + sr.getId());
System.out.println("Name: " + sr.getName());
System.out.println("Sex: " + sr.getSex());
System.out.println("Hobby: " + sr.getHobby());
System.out.println("Age: " + sr.getAge());
System.out.println("Major: " + sr.getMajor());
}
System.out.println("all students' record by foreach:");
for (test sr : v) {
System.out.println("ID: " + sr.getId());
System.out.println("Name: " + sr.getName());
System.out.println("Sex: " + sr.getSex());
System.out.println("Hobby: " + sr.getHobby());
System.out.println("Age: " + sr.getAge());
System.out.println("Major: " + sr.getMajor());
}
it = v.iterator();
while (it.hasNext()) {
if (it.next().getName().equals("tom"))
it.remove();
}
System.out.println("all students' record by for:");
for (int i = 0; i < v.size(); i++) {
System.out.println("ID: " + v.get(i).getId());
System.out.println("Name: " + v.get(i).getName());
System.out.println("Sex: " + v.get(i).getSex());
System.out.println("Hobby: " + v.get(i).getHobby());
System.out.println("Age: " + v.get(i).getAge());
System.out.println("Major: " + v.get(i).getMajor());
}
}
}
上述为代码的具体实现过程
下面我们来看一下运行的结果: