北京Java培训
达内北京中关村中心

010-62126400

热门课程

Java常见的面试问题和答案,你知道几个?

  • 时间:2019-05-31 09:19
  • 发布:北京java培训
  • 来源:笔试题

在面试中,Java程序员经常会碰到各种面试问题难以解答,现在达内北京Java培训机构在此给大家总结了几个常见的Java面试题和答案,以供大家参考。

1.问题:Java里的传引用和传值的区别是什么?

答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

2.问题:如果要重写一个对象的equals方法,还要考虑什么?

答案:hashCode。

3.问题:Java的”一次编写,处处运行”是如何实现的?

答案:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。

4.问题:说明一下public static void main(String args[])这段声明里每个关键字的作用

答案:public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

5.问题:如果去掉了main方法的static修饰符会怎样?

答案:程序能正常编译。运行时会抛NoSuchMethodError异常。

6.问题:为什么oracle type4驱动被称作瘦驱动?

答案:oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台独立的,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。

7.问题:介绍一下finalize方法

答案: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。

8.问题:什么是Java API?

答案:Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。

9.问题:GregorianCalendar类是什么东西?

答案:GregorianCalendar提供了西方传统日历的支持。

10.问题:为什么Java里没有全局变量?

答案:全局变量是全局可见的,Java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

更多关于java面试常见问题以及答案解析,请继续关注北京达内Java培训机构,会有更多精彩答案与您分享。


上一篇:Java程序员面试过程中有哪些需注意的要点?
下一篇:java后台开发职位面试题总结

马上预约七天免费体验课

姓名:

电话:

java培训班:京东JAVA面试心得与面试题详解

BAT面试题汇总:JVM+Spring+Dubbo+Redis+并发编程

离职10天,面4家公司,这些面试经验分享给你!

【录用】java面试遇到不会回答的问题,这样回答

选择城市和中心
江西省

贵州省

广西省

海南省