当前位置: 首页 > 图灵资讯 > 技术篇> 常考Java API面试题及答案

常考Java API面试题及答案

来源:图灵教育
时间:2023-04-10 17:25:29

  最近,受疫情影响2020年,它逐渐恢复正常,北京的等级预防也降低到了第三级标准,这意味着社会和我们的生活正朝着良好的方向发展。就业招聘市场也是如此。许多合作伙伴已经为就业面试做好了准备。各位java程序员也是如此,很多java初学者准备开始他们的java职业生涯,有很多java程序员准备跳槽,所以很多朋友在网上收集java面试信息,今天为你整理了一些面试JavaAPI面试题及答案,并且很了解大家附上的参考答案,方便学习,下面一起看看吧。

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

  答:Math.round(11.5)返回值为12,Math.round(-11.5)返回值为-11。四舍五入的原理是在参数上加0.5,然后取整。

  2、bytetetetch能否作用? 上,能否作用于long,能否作用于string?

  答:Java5在switch之前(expression)expression只能是bytee、short、char、int,严格来说,Java5之前只支持int,所以可以使用bytee short 由于自动类型转换,char存在。从 Java 5 一开始Java引入了枚举类型,expression也可以 enum 类型。从 Java 7 一开始,expression也可以是字符串(String),但是长整型(long)目前所有版本都是不可能的。

  3、数组的length()方法?String的length()方法?

  答:数组没有length()方法,但有length属性。String有length()方法。JavaScript 在中间,通过length属性获得字符串的长度,这很容易与Java混淆。

  4、String、String builder和String Buffer 这三者有什么区别?

  答:Java平台提供了两种字符串:String 和 String Buffer/String Builder,它们都可以存储和操作字符串,有以下三个区别:(1)String 只读字符串,意味着 String 引用的字符串内容不能改变;(2)String Buffer/String Builder 表示的字符串对象可以直接修改;(3)String Builder是Java5引进的,它和Stringg buffer的方法完全相同,区别在于它是在单线程环境中使用的,因为它所有的方法都没有被接受 synchronized 所以理论上比修饰更有效率 String buffer要高。

  5、从1970年1月1日0时0分0秒到现在的毫秒数,如何获得?

  答:class GetTime { public static void main(String[] args) { System.out.println(第一种: + Calendar.getInstance().getTimeInMillis()); System.out.println(二) + System.currentTimeMillis()); System.out.println(三种:" + Clock.systemDefaultZone().millis()); } }

  6、JSR310 规范 Joda-Time 有什么区别?

  答:(1)最明显的变化是包名(从org).joda.javava.time;(2)JSR310不接受NULL值,Joda-Time视NULL值0;(3)JSR310 计算机相关时间(Instant)与人类有关的时间(Date Time)之间的差异变得更加明显;(4)JSR310 抛出的所有异常都是 Date Time Exception 的子类。虽然 Date Time Exception Runtime是Runtime Exception。

  7、如何打印昨天的当前时刻?

  答: import java.util.Calendar; class YesterdayCurrent { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); } } //java-8 import java.time.LocalDateTime; class YesterdayCurrent { public static void main(String[] args) { LocalDateTime today = LocalDateTime.now(); LocalDateTime yesterday = today.minusDays(1); System.out.println(yesterday); } }

  8、Event对象的常用用法是什么?

  答:(1)防止冒泡:event.stop Propagation();(2)防止默认行为:event.prevent Default();(3)同一元素绑定多个事件,点击执行哪个:event.stop Immediate Propagation();(4)绑定当前事件的元素:event.current Target(事件代理时使用);(5)点击前的元素:event.target(事件代理时使用)。

  9、如何获得年月日、小时分秒?

  答: import java.time.LocalDateTime; import java.util.Calendar; class DateTimeTest { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)); // 0 - 11 System.out.println(cal.get(Calendar.DATE)); System.out.println(cal.get(Calendar.HOUR_OF_DAY)); System.out.println(cal.get(Calendar.MINUTE)); System.out.println(cal.get(Calendar.SECOND)); // Java 8 LocalDateTime dt = LocalDateTime.now(); System.out.println(dt.getYear()); System.out.println(dt.getMonthValue()); // 1 - 12 System.out.println(dt.getDayOfMonth()); System.out.println(dt.getHour()); System.out.println(dt.getMinute()); System.out.println(dt.getSecond()); } }

  上面的关于java面试的9个问题 我相信你可以在有参考答案的基础上学会掌握这些问题。如果你不能,你可以问java大牛大师,或者在网上看看java视频课程这也是一个很好的方法。最后,我希望你能学到更多java知识,顺利通过面试。