2014年京东校招笔试中的两道java题目

两道都是选择题


1,调用下面的函数的返回是(C

public static int testt() {
      try {
            return  1;
        }catch(Exception e){
            return 2;
        }finally {
            return 3;
        }
     

    }


A 1,B 2 ,C 3, D 编译错误


2, 下面的的程序输出是(A

...

List<Integer> list=new ArrayList<Integer>();

list.add(0);

List<Object> list2=list;

System.out.println(list.get(0).instanceof(Integer));

System.out.println(list2.get(0).instanceof(Integer));

...


A 编译错误, B true false, C true true ,D false false


至于 原因明天来分析,其实有时候考点基础就能考住你。


解释:关于第一题的try catch 语句块 需要注意一点的是在 执行try中的return之前一定会执行finally里面的语句,在第一题中,由于现在finally里面执行了return所以整个函数返回的值是3而不是1,详细分析大家可以参考这篇博文 

          而第二题则是在考察java的泛型的复制问题,由于list是List<Integer>类型的 而list2是List<Object>类型了,这里是两种不同类型的泛型了, 所以也就不存在所谓的类型自动转换问题了,要赋值的话,可以把list中的元素拿出来然后一个一个的add到list2中去

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值