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分 展开
主要功能:利用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分 展开
展开全部
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();
}
}
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();
}
}
更多追问追答
追问
高手啊这么速度七问全做完了吗
追答
呵呵,之前我给一个人做过。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询