java期末考试求助!!!!求高手指点!!!!!跪求,急急急!!!!!

第二题:60分主要功能:利用writeObject和readObject将对象写入文件,并从文件中读出。1、创建一个包,格式为:com.XXX.father,其中XXX为... 第二题:60分
主要功能:利用writeObject和readObject将对象写入文件,并从文件中读出。
1、创建一个包,格式为:com.XXX.father,其中XXX为你姓名的全拼(全部小写)。(2分)
参照:P158页包
第十周第二次课 PPT课件资源
2、创建一个类Person,该接口要求放在com.XXX.father中。该类的定义要求如下。(4分)
String name;
int age;
两个构造函数,一个带参数(String name, int age)、一个不带参数。
参照:88页 构造函数
第七周第一次课 PPT课件资源
3、创建接口com.XXX.files。(2分)
4、创建一个类Student,该类位于com.XXX.files包中。具体要求如下:
(1) 该类实现继承Person类。(2分)
(2) 该类的定义要实例化,即实现Serializable接口。(2分)
(3) 该类有成员属性String department,创建Student构造函数,该函数要求调用Person类的带有参数的构造函数。该构造函数给Student类的成员属性赋值。(10分)
Public Student(String name,int age,String department)
参照:127页 继承 P263页ObjectObjectInputStream
第八周第一次课 PPT课件资源
(4) 创建一个方法showStudent,该方法用来输出该类的成员属性。(10分)如:
学生姓名是:张三
学生年龄是:25
所在院系是:信息工程技术学院
Public void showStudent(){}
(5) 创建一个方法writeToFile,该方法有一个参数类型为Student类型,通过ObjectOutputStream类的writeObject方法将该参数对象保存到c:\data.dat中。(10分)
Public void writeToFile(Student student){…}
参照:P263页ObjectObjectInputStream
第十四周第二次课 PPT课件资源
(6) 创建一个方法readFromFile,该方法没有参数,通过ObjectInputStream类的readObject方法从c:\data.dat文件中读取出来,保存到一个student对象。(10分)
Public Student readFromFile(){ return …}
参照:P263页ObjectObjectInputStream
第十四周第二次课 PPT课件资源
(7) 创建main方法,在main方法中分别执行以下语句
创建Student的实例,使用自己创建的构造函数,参数为张三,25,信息工程技术学院。(2分)
调用showStudent方法。(2分)
调用writeToFile方法。(2分)
调用readFromFile方法。(2分
展开
 我来答
渴求一杯蓝山
2012-01-01 · TA获得超过217个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:214万
展开全部
package com.XXX.father;

public class Person {
public String name;
public int age;
public Person(){

}
public Person(String name,int age){
this.name = name;
this.age = age;
}
}

package com.gaoshunlai.files;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;

import com.XXX.father.Person;

public class Student extends Person implements Serializable{
private static final long serialVersionUID = 1L;
String department;
public Student(String name, int age) {
super(name, age);
}
public Student(String name,int age,String department){
super(name,age);
this.department = department;
}
public void showStudent(){
System.out.println("学生姓名是:"+super.name);
System.out.println("学生年龄是:"+super.age);
System.out.println("所在院系是:"+this.department);

}
public void writeToFile(Student student){
OutputStream os;
try {
os = new FileOutputStream("c:/data.dat");
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(student);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public Student readFromStudent(){
InputStream is;
Student student = null ;
try {
is = new FileInputStream("c:/data.dat");
ObjectInputStream ois = new ObjectInputStream(is);
student = (Student)ois.readObject();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return student;
}
public static void main(String[] args) {
Student s = new Student("张三",25,"信息技术工程学院");
s.showStudent();
//s.writeToFile(s);
s = s.readFromStudent();
}
}
更多追问追答
追问
高手啊这么速度七问全做完了吗
追答
呵呵,之前我给一个人做过。
唯一的DW
2012-01-01
知道答主
回答量:25
采纳率:0%
帮助的人:6.6万
展开全部
好好复习下、把java开始那个阶段熬过来就前途无量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式