一、面试题目
1.Java语言有哪些特点?
2.Java和C++有什么关系,它们有什么区别?
3.JVM、JRE和JDK的关系是什么?
4.什么是字节码?采用字节码的好处是什么?
5.Oracle JDK和OpenJDK的区别是什么?
6.Java有哪些数据类型?
7.switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
8.访问修饰符public、private、protected、以及不写(默认)时的区别?
9.break,continue,return的区别及作用?
10.final、finally、finalize的区别?
二、参考答案
1.Java语言有哪些特点?
面向对象(封装,继承,多态);
平台无关性,平台无关性的具体表现在于,Java是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用Java语言编写的程序具有很好的可移植性,而保证这一点的正是Java的虚拟机机制。在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。
可靠性、安全性;
支持多线程。C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却