首页 >> 大全

这几道Java笔试题,90%的人都会答错?

2023-12-29 大全 25 作者:考证青年

温馨提示

请滑动到文章末尾,长按识别「抽奖」小程序,每日现金红包,月月百元大红包,「加蛋添肉」快到碗里来。

前言

俗话说的好,人生有三大喜事,「 他乡遇故知 - 洞房花烛夜 - 金榜题名时」当然说的不是我。但周末两天确实忙于人生大事,房子。

相信很多年轻人都会面临买房的问题,每个人都会有不同的选择。我说下我自己,厦门,一个大家都不陌生的城市,房价一度排到了全国第四。那是一个什么概念,不说岛内,岛外均价达到了 3W+ 一平,还不是好的地段,而厦门的工资能达到 1W+ 的工作并不多。那我会不会买呢?

答案是肯定的,我会买,就算再辛苦再累,也要有一套属于自己的房子,不仅仅是为了以后孩子读书,而是为了能够给另一半一个家。

30 年后,我们会是什么样子?

正文

1、Math.round(11.5) ,Math.round(-11.5) 等于多少?

Math 函数,相信大家在日常中用得非常多。Math 类中提供了三个与取整有关的方法:ceil、floor、round 。

ceil 的英文意义是天花板,该方法就表示向上取整;

Math.ceil(11.3) 的结果为 12,Math.ceil(-11.3) 的结果是 -11;

floor 的英文意义是地板,该方法就表示向下取整;

java笔试题可以抄吗_面试笔试错了好多题_

Math.ceil(11.6) 的结果为 11,Math.ceil(-11.6) 的结果是 -12;

round 方法:它表示“四舍五入”,算法为 Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整。

Math.round(11.5) 的结果为 12,Math.round(-11.5) 的结果为 -11。

2、 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的,另外 final 修饰的方法不能被重写,修饰的类不可被继承,修饰的成员变量不可改变。

比如:final StringBuffer a=new StringBuffer("abc");

执行如下语句将报编译错误;

a=new StringBuffer("123");

但是,执行如下语句则可以通过编译;

a.append("def");

3、super.( )方法调用结果?

下面程序的输出结果是多少?

面试笔试错了好多题__java笔试题可以抄吗

public class Test extends Date {	
public static void main(String[ ] args) {	
new Test().test( );	
}	public void test( ) {	
System.out.println(super.getClass().getName());	
}	
}

很奇怪,结果是 Test,在 test 方法中,直接调用 ().() 方法,返回的是 Test 类名,原因在于:

由于 ( ) 在 类中定义成 了 final,子类不能覆盖该方法,所以,在 test 方法中调用 ().() 方法,其实就是在调用从父类继承的 () 方法,等效于调用:

super.getClass().getName()

方法,所以,super.().() 方法返回的也应该是 Test。

如果想得到父类的名称,应该用如下代码:

getClass( ).getSuperClass( ).getName( );

结语

最后给大家送一波福利,高级 工程师进阶必备资料:

这只是资料很小的一部分,还有大量 书籍等你领取。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了