Java面试题汇总 | 基础知识第二章

上一章请看:   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许可获得许可。

​​​​​​​

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值