问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java和 c 有什么区别!

发布网友 发布时间:2022-04-25 00:19

我来回答

3个回答

热心网友 时间:2022-06-02 00:48

展开1全部Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。总的来说,Java比较容易上手,学得快,但对于了解编程语言来说帮助不如C大。当然Java和C之间的区别还有很多很多。]

热心网友 时间:2022-06-02 02:06

Java语言编译后的程序.class不是机器代码而是被称为Bytecode的二进制解释代码,它们具有不依赖于运行环境的特性。优点:1,面向对象,适合大规模的软件项目2,与运行环境独立,软件设计者无需考虑软件的移植3,软件环境易于布置,如JSP技术,Java Application Server具有较高效率和较低成本4,强大的差错能力(异常处理)缺点:1,由于有差错功能和基于Bytecode的伪编译,运行速度完全无法与C程序相比2,版权问题Java以及所有相关的标识都有Sun公司所有版权3,bytecode程序容易被反编译C语言编译结果为机器代码优点:1,高速运行2,具有很强的可移植性,即如果程序在被编写时考虑到移植,那么它几乎可以在所有架构的计算机上被编译。3,够底层,可以直接控制硬件4,直接控制内存缺点:1,无错误处理,编写者需时刻注意,预见错误发生的可能2,非面向对象,进行大规模项目要求程序员有很高的编程素养和良好的编程习惯3,由于可以控制硬件也可以毁掉硬件]

热心网友 时间:2022-06-02 03:41

int a = new int; 这个语句在java中是不合法的。
Integer a = new Integer(); 这个是合法的。
具体知识,与其来这里问,不如找本书潜心学习。然后仔细做几个程序。
Java与C的区别,最明显的在于:名称的字母数不同。其他方面太多了,你就把他们当作俩东西好了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 海尔bcd308w冰箱的w是什么意思 海尔冰箱hcs生态植物膜被水洗过了还能用吗? 海尔冰箱好吗?海尔冰箱型号字母代表什么意思? 海尔冰箱型号100413451 海尔冰箱的保湿盒盖板是啥 冰柜的型号HD和HBZ有什么区别? 海尔一代是HCS干湿分区,二代和三代是什么? 冰箱里的hcs板怎么用 海尔冰箱hcs是什么意思? 英国将停止从俄进口石油,这将带来哪些影响? 电动车多了油价会降吗? 油价两块多是什么时候 年内成品油或将迎来下调,影响油价的主要因素有哪些? 油价2022年首降,国内油价下调0.5元左右,后续是否还有下降的趋势? 油价大涨 新能源车为何还是不香 95汽油或重回8元时代,影响油价的主要因素有哪些? 想要调整柜门铰链,应该怎么调整呢? 定制橱柜选液压铰链真的好么 橱柜用冷轧钢铰链好还是不锈钢铰链好供应,橱柜用冷轧? 如何确定橱柜液压缓冲铰链的质量要求及产品标准 java和c的区别,具体点。。。求解 java和c语言 学java和c语言哪个好? java和c语言先学哪个才好? 华为手机和荣耀手机有什么区别的啊? 快手发视频下面的标签变红就是热门了吗? 别人的快手极速版图标是红色,我的怎么是_色,咋回事 在快手极速版中赚钱的那个圈的边儿不是*的吗?为什么会变成红色的呢? 快手视频右下方白色箭头变红色圆是什么意思? 快手发完作品#的字红色什么意思? 这几天为什么别人的快手封面都是红色的? 快手号前面出现红色猜你想找四个字,这四个字是什么意思? 快手粉丝有红色有黑色啥意思? 为什么快手互关的好友有深红浅红两个颜色?作品下显示好友的地方,深红和浅红各代表着什么? 快手上的小心心怎么是红色的什么意思 为什么自己的快手页面是白色的别人的是红色的? 为什么快手有些回复会出现红色感叹号? 刷快手时看到别人主页红色字体写着可能认识的人xxx这是什么意思? 快手有的主播名字后面有个红色叹号是什么意思? 时空伴随者需要隔离吗?