有以下一个对象:
public class DataObject implements Serializable{
private static int i=0;
private String word=" ";
public void setWord(String word){
this.word=word;
}
public void setI(int i){
Data0bject.i=i;
}
}
创建一个如下方式的DataObject:
DataObject object=new Data0bject ( );
object.setWord("123");
object.setI(2);
将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列化,请问此时读出的Data0bject对象中的word和i的值分别为:
正确答案:"123", 0
序列化保存的是对象的状态,静态变量属于类的状态。因此,序列化并不保存静态变量。所以 i 是没有改变的,还是类的默认初始值 0.
非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致.
正确答案:错误
实际上这道题考查的是两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
在一个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信方式是不可行的()?
A. 管道
B. 消息队列
C. 高速缓存数据库
D. 套接字
正确答案:A
管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
既然是不同的服务器之间进行通信,怎么可能会是具有亲缘关系的进程呢?
下列哪个语句语法正确?( )
A. byte y = 11; byte x = y +y;
B. String x = new Object();
C. Object x = new String(“Hellow”);
D. int a [11] = new int [11];
正确答案:C
A. byte、char、short在运算时会将其转化为 int 类型。而 int 类型比byte大,需要强转。
B. 大转小,需要强转。
C. 多态。小转大,会自动转化类型。
D. 在定义数组时,应该写 int a[n] 或 int[n] a。