JAVA语言和C/C++语言有什么异同?
答案:6 悬赏:60 手机版
解决时间 2021-03-29 12:09
- 提问者网友:你独家记忆
- 2021-03-28 18:28
JAVA语言和C/C++语言有什么异同?
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-28 19:52
C是中级语言 JAVA C++ 是高级语言
JAVA用的人最多,可以做手机软件Windows软件
C++不 能做手机软件
C什么都能做,但是效率低。C是他们的爸爸
JAVA用的人最多,可以做手机软件Windows软件
C++不 能做手机软件
C什么都能做,但是效率低。C是他们的爸爸
全部回答
- 1楼网友:几近狂妄
- 2021-03-29 00:54
异:
JAVA没有指针C/C++有;
JAVA是通过接口来实现类似于C++的多继承
同:
语句结构差不多
JAVA没有指针C/C++有;
JAVA是通过接口来实现类似于C++的多继承
同:
语句结构差不多
- 2楼网友:三千妖杀
- 2021-03-28 23:48
JAVA是纯面向对象语言,C++支持面向对象编程,C不存在类的概念。JAVA的底层就是C,换句话说JAVA就是封装过的C语言。JAVA的优势是更简单易学贴近人类交流的语言且可以轻松跨平台,C\C++更难更接近机械语言但是灵活度更高。
- 3楼网友:野味小生
- 2021-03-28 23:01
语法基本相似. 但是c/c++ 是本地语言 速度较快.
而java是解释型的,他并不是把代码地址直接送入内存执行,而是由一个虚拟机来运行java的伪机器码.因此速度上稍慢,而且比较吃内存和cpu.
而java是解释型的,他并不是把代码地址直接送入内存执行,而是由一个虚拟机来运行java的伪机器码.因此速度上稍慢,而且比较吃内存和cpu.
- 4楼网友:woshuo
- 2021-03-28 21:54
Java程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用
C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象
Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简
Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别
Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断
模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现
Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划
C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样
Java不支持这种多态机制,也是为降低复杂性Java程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用
C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象
Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简
Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别
Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断
模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现
Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划
C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样
Java不支持这种多态机制,也是为降低复杂性
C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象
Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简
Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别
Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断
模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现
Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划
C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样
Java不支持这种多态机制,也是为降低复杂性Java程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用
C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象
Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简
Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别
Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断
模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现
Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划
C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样
Java不支持这种多态机制,也是为降低复杂性
- 5楼网友:神的生死簿
- 2021-03-28 20:32
JAVA衍生自C++.
语法同C++很相似, 但是和C++相比, JAVA去除了一些C++中比较复杂和难以掌握的部分(比如说多重继承), 以及C/C++中那些允许访问系统底层数据的能力(指针).
这使得JAVA相对于C/C++更加容易学习和入门.
JAVA的代码被编译为"中间码", 而不是像C/C++那样直接编译成机器代码, 这一点带给了JAVA极高的移植性, 但是和C/C++相比, 程序的执行效率却比较低下.
JAVA重要运用在没有大量的数据运算, 但是对移植性要求比较高的地方, 比如网络程序啦, 手机程序啦.
C/C++因为执行效率高, 经常被用来编写系统程序, 以及需要处理大量数据的程序, 以及嵌入式单片机等等啦
语法同C++很相似, 但是和C++相比, JAVA去除了一些C++中比较复杂和难以掌握的部分(比如说多重继承), 以及C/C++中那些允许访问系统底层数据的能力(指针).
这使得JAVA相对于C/C++更加容易学习和入门.
JAVA的代码被编译为"中间码", 而不是像C/C++那样直接编译成机器代码, 这一点带给了JAVA极高的移植性, 但是和C/C++相比, 程序的执行效率却比较低下.
JAVA重要运用在没有大量的数据运算, 但是对移植性要求比较高的地方, 比如网络程序啦, 手机程序啦.
C/C++因为执行效率高, 经常被用来编写系统程序, 以及需要处理大量数据的程序, 以及嵌入式单片机等等啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯