关注
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 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
10627次浏览 180人参与
# 牛友的春节生活 #
7863次浏览 164人参与
# 春节前,你还在投简历吗? #
14299次浏览 164人参与
# 从夯到拉,锐评职场mentor #
5161次浏览 80人参与
# 牛客AI体验站 #
14853次浏览 267人参与
# 春节提前走,你用什么理由请假? #
10478次浏览 246人参与
# 实习到现在,你最困惑的一个问题 #
4590次浏览 132人参与
# 备战春招/暑实,现在应该做什么? #
5125次浏览 160人参与
# 工作后,你落下了哪些病根 #
32372次浏览 277人参与
# 怎么给家人解释你的工作? #
51569次浏览 208人参与
# 上班摸鱼,你都在干些什么? #
39141次浏览 246人参与
# 机械制造秋招总结 #
103308次浏览 886人参与
# 没有家庭托举的我是怎么找工作的 #
35717次浏览 266人参与
# 距离春招还有一个月,你现在是什么开局? #
7051次浏览 115人参与
# 今年秋招你收到了多少封邮件? #
37610次浏览 278人参与
# 聊聊Agent开发 #
25097次浏览 600人参与
# 暑期实习什么时候投? #
7226次浏览 170人参与
# 一起聊华为 #
191736次浏览 895人参与
# 什么是优秀的实习经历 #
35957次浏览 387人参与
# 面试经验谈 #
406413次浏览 7217人参与
查看1道真题和解析