java 问题,简答题!!高分

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:35:01
1.如果一个类想做序列化处理,它需要去实现哪一个接口?用什么类实现读写序列化?
2.在下面的类中,哪些是合法的重载?
pulbic class Q1()
{
public void method(int i){}
}
A.private void method(int i){}
B.public void method(int k){}
C.private float method(float f){}
D.private double method(float f){}
E.public String method(int i,int j){}
3.在Q2_2类中,哪些是合法的覆盖?
public class Q2_1
{
public void method(int i){}
}
class Q2_2 extends Q2_1
{}
A.public void method(int i){}
B.private void method(int j){}
C.public int method(int i){}
D.public float method(float f){}
E.private String method(String s){}

1.关于序列化有两种,一种是在j2se中应用,一种是在java-web开发中应用,无论上面那种,需要序列化的类都需要实现Serializable.基于java-web的实现了接口不用任何类,tomcat中自带的api会自动将其序列化后进行网络数据传递。而在j2se中,java.io包有两个序列化对象的类。ObjectOutputStream负责将对象写入字节流,ObjectInputStream从字节流重构对象。序列化后被序列化的对象一般会保存在一个文本文件中。

2.CDE。

3.A 只有在所有都一样的情况下才能实现覆盖,其他不行。如修饰符为private的话降低了可视性,而改变了参数列表或者返回值都是和父类方法不兼容的!

1.
import java.io.Serializable
public class className implements Serializable
2.
CDE
3.
AB