关注
Java和C++的区别:
1. Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。
2. C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。
3. C++比Java执行速度快,但是Java可以利用JVM跨平台。
4. Java是纯面向对象的语言,所有代码(包括函数、变量)都必须在类中定义。而C++中还有面向过程的东西,比如是全局变量和全局函数。
5. C++中有指针,Java中没有,但是有引用。
6. C++支持多继承,Java中类都是单继承的。但是继承都有传递性,同时Java中的接口是多继承,类对接口的实现也是多实现。
7. C++中,开发需要自己去管理内存,但是Java中JVM有自己的GC机制,虽然有自己的GC机制,但是也会出现OOM和内存泄漏的问题。C++中有析构函数,Java中Object的finalize方法。
8. C++运算符可以重载,但是Java中不可以。同时C++中支持强制自动转型,Java中不行,会出现ClassCastException(类型不匹配)。
查看原帖
3 评论
相关推荐
点赞 评论 收藏
分享
02-10 17:07
上海财经大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
10549次浏览 178人参与
# 牛友的春节生活 #
7685次浏览 160人参与
# 春节前,你还在投简历吗? #
14164次浏览 163人参与
# 从夯到拉,锐评职场mentor #
5080次浏览 79人参与
# 牛客AI体验站 #
14815次浏览 267人参与
# 春节提前走,你用什么理由请假? #
10380次浏览 245人参与
# 实习到现在,你最困惑的一个问题 #
4537次浏览 130人参与
# 备战春招/暑实,现在应该做什么? #
5038次浏览 154人参与
# 工作后,你落下了哪些病根 #
32365次浏览 277人参与
# 怎么给家人解释你的工作? #
51556次浏览 208人参与
# 没有家庭托举的我是怎么找工作的 #
35707次浏览 266人参与
# 机械制造秋招总结 #
103295次浏览 886人参与
# 距离春招还有一个月,你现在是什么开局? #
6963次浏览 113人参与
# 上班摸鱼,你都在干些什么? #
39138次浏览 246人参与
# 今年秋招你收到了多少封邮件? #
37560次浏览 278人参与
# 聊聊Agent开发 #
24923次浏览 597人参与
# 暑期实习什么时候投? #
7157次浏览 166人参与
# 什么是优秀的实习经历 #
35941次浏览 387人参与
# 面试经验谈 #
406404次浏览 7217人参与
# 推荐一个值得做的AI项目 #
6808次浏览 180人参与
