首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

C和java有什么区别?刚学程序设计!想知道它们的区别!哪位大虾指点一下...

发布网友 发布时间:2024-01-03 06:32

我来回答

3个回答

热心网友 时间:2024-07-20 05:44

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

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

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

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

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

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

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

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

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

热心网友 时间:2024-07-20 05:42

想简单方便 的 学JAVA 几个月 就可以做网站了

C 你们懂得

热心网友 时间:2024-07-20 05:45

C直接运行在内核上的 JAVA有需要JVM预编译才行
现在CPU越来越快,提高开发速度相对的牺牲运行速度已经变为了可能,推荐学JAVA
沙井有直到西湘盐田的公交车吗? 黄田到西乡客运站需要多长时间 有分 ...当我一天天长大,懂得妈妈的付出...谢谢你养育了我 滴滴打车和出租车哪个贵 ...联通4G卡,办理停机保号业务无法完成,页面一直显示显示暂时无法提供服 ... 三岁小孩一下子发烧烧到39度半手脚很冷怎么物理退烧 3周的孩子现在发烧39度,家里也没有什么药‘;能用成人的退热栓吗、谢谢... U盘查在液晶电视后怎么看 ...先按名称排序了1、2、3、……,可是把u盘插到dvd里播放,节目播放顺 ... 知北游原文 外面打仗是什么意思? 中国现在的军事力量如何,为什么小日本敢这么嚣张啊,中国好歹也是核武器... 咱们中国咋这么独立呢 这要真发起战争 多少个国家跟咱们打啊 为什么无论大国小国都敢来找中国麻烦 爸爸妈妈为什么会生下我呢? 适合女生宿舍唱的新歌??? 参加比赛 不要老歌!!! 应试教育相关书籍 有什么歌适合5个人的合唱,而且调子又不是很高的? 男孩危机国际化 睢宁好小区有哪些 睢宁有哪些小区比较好 睢宁县哪些小区比较好 徐州睢宁县有哪些小区 睢宁有哪些小区 江苏睢宁县有哪些楼盘 睢宁小区有哪些 睢宁县有哪些小区 麻将369索是什么成语 电脑连上网却没法用怎么办? 电脑为什么不能用了? ...估计是漂的时间太长 现在我该怎么处理 才能使它恢复本色_百度... 湖人西部最新排名一览表 洛杉矶湖人队球队简介 从激情期到冷淡期,男人的心路历程是怎样的?女人该如何理解对方? 新大洲本田E彩摩托车有进口的水货吗???它的原型车是哪个?? 新大洲本田E彩摩托车的前面3块板维修需要多少钱啊 本田e彩新车多少钱 长的很壮的丝瓜秧已经结果了,但不知怎么了有的丝瓜秧却死了。 大棚丝瓜死棵怎么回事,并且还是新地 星沙有到长沙火车站的公交车没有 长沙火车站到星沙镇泉塘街萧邦 为什么透明图在微信中发送后变白底了? ...有一首歌的歌词里面 有一句是思而天下无双 那首歌是什么_百度... 求歌词:红尘乱,碧落天···零花乱,回眸看 曲调与聂慎儿之伤情怨相同,歌词有红尘乱,碧落纤 醉流年歌词醉流年歌词是什么 毕业论文题目、摘要翻译 求一个论文题目和摘要的英文翻译~! 三一街区的项目介绍 长沙市星沙镇三一路交通银行营业厅在那里 微信好友怎么迁移到新 一个手机号绑定两个怎么找回另一个? 一三一四(武汉)酒店管理有限公司怎么样? 谁告诉我下游戏地图里面的 W . N .S .E 那个代表东那个代表南呀_百度... 炖好的酸菜隔夜还能吃不 用霸王和虞姬帮我起个情侣网名 全名字数在8个字之内 男要霸气点的 女... 如何在一年内修改两次 规划红线内的除了建筑物后,其他地面面积所有权还属开发商所有吗?_百 ... 不满一年如何更改? 我一个手机号注册了两个,另外一个登不上了,怎么办? 食堂运来 9 4 吨煤,第一周用去 1 3 ,第二周用去 3 5 吨.两周共用去 魅蓝note的呼叫限制在哪 手机有一个号码打不出去, 当能收到对方电话,能... 年龄4十几去一熟悉的地方,突然变得不认识路了是怎么回事呢? 2020云顶之弈阵容搭配 如何一年内强制二次修改? 一年内可以修改几次吗? 小自卸车可以加装前置快慢挡吗 同一个手机号能申请两个吗? 怎么在一年内修改两次 云顶之奕帝国阵容怎么玩? ...是过敏,原先是点点后来,一下午全身就是这样的红圈 盒马会员能退吗 如何评价《大人物》 ...现在工作了,也经常不合群,导致经常换工作,该怎么办? ...样子像极了饭圈女孩,那么饭圈女孩的特征都有什么呢? 本来很熟悉的地方突然间不知自已在哪这是什么原因 谁因踢不上主力离开恒大今后悔不该太早离队失冠军? 马尔康为了帮助谁从篮球改行足球的呢?他是谁粉丝? 这一段话是什么意思,求翻译,拜托拜托 380V 50HZ 2.2kw的电机可以接在460V 60HZ 的线路上使用吗?有人说可以... find有几个句型,各自是什么意思? 一年内怎么改第二次 提问:No,my teacher isn't Mr.Brown.I'm in Ms.West's class 被注销怎么找回来? ...第一周用去3分之1第2周用去5分之3吨2周共用去多少吨 宝宝得了过敏性湿疹不能吃什么? Miss West's love has given me a good example to follow when I... 修改未满一年怎么修改 Miss West's love has given me a good example to follow when I... 收购先正达的意义
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com