Vector类存放数据疑惑

冬天的风好冷 2016-11-03 08:26:57
看代码
这个是student.java
class Student
{
private String name;
private String code;
private String sexy;
private String birthday;
private String address;
private String age;
private String grade;
private String major;
Student(String name,String code)
{
this.name=name;
this.code=code;
}
public String getname()
{
return name;
}
public String getcode()
{
return code;
}
public void setsexy(String sexy)
{
this.sexy=sexy;
}
public void setbirthday(String birthday)
{
this.birthday=birthday;
}
public void setage(String age)
{
this.age=age;
}
public void setaddress(String address)
{
this.address=address;
}
public void setgrade(String grade)
{
this.grade=grade;
}
public void setmajor(String major)
{
this.major=major;
}
public String getsexy()
{
return sexy;
}
public String getbirthday()
{
return birthday;
}
public String getage()
{
return age;
}
public String getaddress()
{
return address;
}
public String getgrade()
{
return grade;
}
public String getmajor()
{
return major;
}
public String toString()
{
String information="学生姓名:"+name+"学号:"+code+"年龄:"+age+"出生年月:"+birthday+"家庭地址:"+address+"班级:"+grade+"专业:"+major;
return information;
}
}

另一个一部分
class StoreSystem {
public Vector getstudent(Connection con, String sql) {
Vector v = new Vector();
try {
Statement st = con.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库
ResultSet rs = st.executeQuery(sql);//表示数据库结果集的数据表
while (rs.next()) {
String name = rs.getString(1);//数据库结果集的数据赋给相应的变量
String code = rs.getString(2);
String sexy = rs.getString(3);
String age = rs.getString(4);
String address = rs.getString(5);
String birthday = rs.getString(6);
String grade = rs.getString(7);
String major = rs.getString(8);
Student ss = new Student(name, code);
ss.setsexy(sexy);
ss.setmajor(major);
ss.setbirthday(birthday);
ss.setaddress(address);
ss.setage(age);
ss.setgrade(grade);
v.add(ss);

不明白的地方是SS对象到底放的是什么数据?
我能这样理解吗?这个ss对象里的所有变量放到Vector里,还是只把上面调用方法的数据。如果还有没有调用的方法变量是否也会放进去。

...全文
155 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻傻de点点 2016-11-04
  • 打赏
  • 举报
回复
这个问题你要能先理解“万物皆对象”,ss就是一个Student对象,这个Student对象有姓名、年龄等属性,然后把这个Student对象放到Vector里。 举个例子,就是有一个苹果(ss),这些苹果有颜色、甜度、大小等属性,把苹果放到篮子(Vector)里。
bigbaldy 2016-11-04
  • 打赏
  • 举报
回复
1.放到v里的只是ss的引用不是ss对象里的所有变量 2.没有调用的方法变量也会放进去,只不过它们的值是空的
  • 打赏
  • 举报
回复
第一:ss是存放的你从数据库查询的student信息 比如:有姓名,年龄,性别,班级等。。。。 第二:v存放的你每个student,他就相当一个容器,学生都在这个容器里面。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧