aiLabel:

Java与C/C++有什么区别

风之别鹤叶
好评回答

Java与C/C++作为编程语言的两大巨头,他们有什么区别呢?在概念上在实际的学习和应用中java和C/C++又有什么不同呢?这是所有熟悉C语言和C++语言的读者都想搞清楚的问题,笔者做一下总结:

Java与C/C++有什么区别

Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过malloc()和free()这两个库函数来分别实现分配内在和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这仲机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭.

Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能.

Java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能.

Java不支持头文件,面C和C++语言中都用头文件来定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂.

Java不支持宏定义,而是使用关键字final来定义常量,在C++中则采用宏定义来实现常量定义,这不得于程序的可读性.

Java对每种数据类型都分配固定长度.比如,在Java中,int类型总是32位的,而在C和C++中,对于不同的平台,同一个数据类型分配不同的字节数,同样是int类型,在PC机中为二字节即16位,而在VAX-11中,则为32位.这使得C语言造成不可移植性,而Java则具有跨平台性(平台无关性).

类型转换不同.在C和C++中,可通过指针进行任意的类型转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换.

结构和联合的处理.在C和C++中,结构和联合的所有成员均为公有,这就带来了安全性问题,而在Java中根本就不包含结构和联合,所有的内容都封装在类里面

Java不再使用指针.指针是C和C++中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性.而Java对指针进行完全地控制,程序员不能直接进行任何指针操作.

风之别鹤叶 2024-05-26 12:40:48
本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。

最新回答 换一换

1

问:江苏南通发达吗

答:
答:江苏南通是发达地区。南通,简称“通”,古称通州,别称静海、崇州、崇川、紫琅,江苏省地级市,长江三角洲中心区27城之一,国务院批复确定的中国长三角北翼经济中心、现代化港口城市。地处中国华东地区、江苏东南部,东抵黄海、南濒长江,是扬子江城市群的重要组成部分、上海大都市圈北翼门户城市、中国首批对外开放的14个沿海城市之一,集“黄金海岸”与“黄金水道”优势于一身,拥有长江岸线226千米,“据江海之会、扼南北之喉”,被誉为“北上海”。

相关推荐

上衣有哪些种类

上衣的分类有学生装、军便装、夹克衫、两用衫、T恤等等类型。穿于人体上身的常用服装。一般由领、袖、衣身、袋4部分构成,并由此4部分的造型变化形成不同款式。...
详情>
提问时间:2019-04-09

河南书法家蔡邕什么体

蔡邕(133—192)河南开封人,东汉著名的书法家、文学家,是一位博学多能的才子,他不仅善书法,还精通天文、文学和音乐,他的女儿蔡文姬是一位非常著名的才女,他最为人所知的估计...
详情>
提问时间:2020-04-30

纳帕海在哪里

纳帕海自然保护区,位于云南省迪庆藏族自治州的香格里拉县,建立于1984年。纳帕海总面积31.25平方公里,海拔3266米,湖泊积水面积660平方公里。属湿地生态类型保护区,主...
详情>
提问时间:2020-01-12

口蘑能放冰箱几天

一般口蘑能放冰箱2-3天,而经过晒干处理后的口蘑能放冰箱1个月。口蘑是生长在蒙古草原上的一种白色伞菌属野生蘑菇,一般生长在有羊骨或羊粪的地方,味道异常鲜美。由于蒙古口蘑土特产...
详情>
提问时间:2021-12-13

移动花卡是5g吗

移动花卡主打“5g业务,4g体验”。移动花卡宝藏版能提供高速率、低时延、云端5g快游戏体验;花卡宝藏版用户除享受中国移动精品app免流外,每月可以选择3个app定向免流,免流...
详情>
提问时间:2020-06-07

长沙市人口2020总人数是多少

2019年末2020初全市常住总人口839.45万人,比上年增长2.9%。按户籍人口计算,人口出生率为12.43‰,死亡率为7.90‰,自然增长率为4.53‰。城镇化率为79...
详情>
提问时间:2020-07-22

四时田园杂兴其三十一的中心思想

诗中的儿童喜爱劳动,或许是一时的兴趣,或许是想为家人做些力所能力的事,可见孩淳朴善良的心地。这是农村中常见的现象,却颇有特色,流露出作者对热爱劳动的农村儿童的赞扬。这首诗描写...
详情>
提问时间:2020-06-09

冬至古称什么

冬至古称冬节、大冬、亚岁、小年、履长节。汉代改称冬至为冬节、日至。从南北朝至唐宋称冬至为亚岁或岁首。冬至的别称长至。也叫长至节。这是以自然现象为基础的别称。自夏至以后白昼渐短...
详情>
提问时间:2021-01-29

公司账户转给个人账户用途写什么

公司账户转钱给私人账户用途可以写差旅费,劳务费等,但通常要提供相关的合同等。国家规定,企业账户是不能随便向个人账户转账的。1、看金额而定,各个银行规定很严格,一是防洗钱;二是...
详情>
提问时间:2019-11-27

四点六相当于多少度

四点六相当于多少度是没有准确的值的,近视度数和裸眼视力不能直接推算,二者没有直接换算关系。度数是通过验光测出来的,而裸眼视力是你不戴眼镜时看到视力表的情况,两者没有严格对应关...
详情>
提问时间:2020-02-07

烤冷面是哪里的

烤冷面是一道黑龙江常见的地方特色小吃。发源地为黑龙江省鸡西市密山市密山镇,油炸烤冷面制作方法简单,可以用鸡蛋,香肠等辅助材料,主要由酱料作为调味剂。烤冷面的兴起于1999年前...
详情>
提问时间:2020-03-01

如何辨别手工紫砂壶

辨别手工紫砂壶可以通过看身桶,看泥片接缝和底与壁的过度角度,看内壁章,看内壁手写字,看壶内口的褶皱,看作品价格这六个方面来辨别手工紫砂壶的真假。看身桶全手工与半手工的区别,就...
详情>
提问时间:2020-06-03

pp材质是什么材料能喝热水

pp材质是聚丙烯材料,能用来喝热水。聚丙烯为无毒、无臭、无味的乳白色高结晶的聚合物,密度只有0.90--"0.91g/cm3,是目前所有塑料中最轻的品种之一。pp材质对水特别...
详情>
提问时间:2021-06-12

冻胡萝卜能吃吗

胡萝卜冻了可以吃。胡萝卜冻住之后营养价值改变不大。胡萝卜中的主要成分是水分、碳水化合物、纤维素、少量蛋白质和脂肪,还含有一些胡萝卜素、维生素和矿物质,冻住之后水分结晶成冰块,...
详情>
提问时间:2021-01-27