上一章请看: Java面试题汇总 | 基础知识第一章-CSDN博客
什么是Java程序的主类?应用程序和小程序的主类有何不同?
一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,主类是指包含main()方法的类;而在Java小程序中,主类是一个继承自系统类JApplet或Applet的子类。应用程序的主类不一定要求是public类,但小程序的主类要求必须是public类。主类也是Java程序执行的入口点。
Java应用程序与小程序之间有那些差别?
简单而言,应用程序是从主线程启动(也就是main()方法)。applet小程序没有main方法,主要是嵌在浏览器页面上运行(调用init()线程或者run()来启动),嵌入浏览器这点跟flash的小游戏类似。
Java和C++的区别?
可能读者们没学过C++,但是面试官就是没事喜欢拿咱们Java和C++比呀~
1.都是面向对象的语言,都支持封装、继承和多态
2.Java不提供指针来直接访问内存,程序内存更加安全
3.Java的类是单继承的,C++支持多重继承;
4.Java的类不可以多继承,但是接口可以多继承。
5.Java有自动内存管理机制,不需要程序员手动释放无用内存
Oracle JDK 和 OpenJDK 的对比?
1. Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;
2. OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不完全开源;
3. Oracle JDK 比 OpenJDK 更稳定。OpenJDK和Oracle JDK的代码几乎相同,但Oracle JDK有更多的类和一些错误修复。因此,如果要想开发企业/商业软件,我建议选择Oracle JDK,因为它通过了彻底的测试和稳定。
4. 在响应性和JVM性能方面,Oracle JDK与OpenJDK相比提供了更好的性能;
5. Oracle JDK不会为即将发布的版本提供长期支持,用户每次都必须通过更新到最新版本获得支持来获取最新版本;
6. Oracle JDK根据二进制代码许可协议获得许可,而OpenJDK根据GPL v2许可获得许可。