《2016展讯校招软开java笔试题》

今天由于教研室的师姐的笔试存在冲突,于是就要我去给师姐去笔试下,因此我就去参加了《2016展讯校招软开笔试题》,做的过程中就是题目都比较基础,考点也比较明确,都是我们容易忽视的地方。稍后会将笔试题做一个整理。

考点:i+=1和i=i+1是否完全等价

可能有很多程序员认为i+=1只是i=i+1的简写方式,其实不然,它们一个是用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大区别就在于:复合赋值运算符会自动地将算法结果转型为其左操作数的类型。看看如下的例子就可以看到差别在哪里。

题目大概意思如下:
有如下两个代码块,判断这两个代码块是否正确
块A:

short i=0;
i=i+1;

块B:

short i=0;
i+=1;

答案:块A不正确,存在语法错误,原因为:i=i+1;语句中右边的i+1的结果为int类型,而左边为short型,不能将int类型自动转化为short型,因此,不正确。

而为什么i+=1;不存在类型的转换的原因在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型。因此这是正确的。

考点:当catch中存在return时,finally中的语句是否还执行

答案是:当发生异常即使catch中存在return时,finally中的语句也一定会执行
原因:可以通过编写简单的测试程序观察其字节码即可知晓这样的深层次的原因,提供一个参考连接:http://blog.csdn.net/feelang/article/details/40273869

考点:类中的static块什么时候执行

具体的题目例子,由于代码量比较大,且比较重要,因此开下一篇博文。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值