11月15日牛客刷题记录

有以下一个对象: 

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。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值