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

Java是一种面向对象的高级语言。

发布网友 发布时间:2022-05-06 22:48

我来回答

3个回答

热心网友 时间:2023-10-13 19:17

每种语言都有它的优点和缺点,没有必要去比较。不过我更喜欢C,你读过Linux,Unix操作系统的代码就知道。某位专家这样说过.

汇编
能直接控制硬件,性能非常好,但不好开发,也不好维护,与硬件相关,不能移植到不同体系的硬件上,在需要性能和要进行一下特别操作的地方采用。一般在3D游戏的引擎都嵌入一些汇编,以加快速度。

C
虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。

C良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来越好,C在这方面的优势可能会逐渐丧失。

现有的很多程序可以产生非常棒的C代码,比如语法分析器、GUI Builder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分。

再有,我们当然应该认识道,C语言对于程序员来说具有无可替代的价值。就我这里讨论的每一种语言而论,只要你发掘的足够深,到最后你会看到它们的内核都是用纯正的、可移植的C写成的。

到了今天这个时候,我们最好把C看成是UNIX虚拟机上的高级汇编语言。

就算是其他的高级语言完全可以满足你的工作需要,抽出时间来学习C语言也仍然有益,它能帮助你在硬件体系的层次上思考问题。

即使到了今天,最好的C语言教程仍然是1988年出版的K&R第二版The C Programming Language.

总结:C最出色的地方在于其高效和贴近机器,最糟糕的地方在它的内存管理地狱。

Java
Java的设计很聪明,它采用了自动内存管理,这是最大的改进,支持OO设计带来的好处虽然不那么突出,不过也很值得赞赏,相比C++,其OO设计规模小而且简单 。

相对于Python而言,Java有一些明显的失误。有些地方设计的还是太复杂,甚至有缺陷。Java的类可见性和隐式scoping规则太复杂了。Interface机制是为了避免多继承带来的问题而设计的,但是要理解和使用它还是挺难。内部类和匿名类导致令人困惑的代码。缺乏有效的析构机制,使得除了内存之外的其他资源(比如互斥量和锁)管理起来很困难。Java的线程不可靠,其I/O机制很强大,但是读取一个文本文件却非常繁琐。

Java没有管理库版本的机制,从而形式上重蹈了了Windows DLL地狱的覆辙。在类似应用服务器这样的环境里,这引起了大量的问题。

总体而言,我们可以说除了系统编程和对效率要求极高的程序之外,Java在大部分领域优于C++。经验表明,Java程序员似乎不太容易象C++程序员那样构造过度的OO层,不过在Java中这仍然是个严重问题。

Java是否优于诸如Perl, Python这样的语言?我们还不是很清楚,很大程度上似乎跟程序规模有关。其擅长的领域基本上于Python相似,在效率上无法跟C/C++相提并论,在小规模的、大量使用模式匹配和编辑的项目里也无法匹敌Perl。在小项目里,Java显得过分强大了。我们猜测Python更适合小项目,而Java适合大项目,不过这一点并没有得到有力的证明。

热心网友 时间:2023-10-13 19:17

面向过程和面向对象

热心网友 时间:2023-10-13 19:18

自已看,没分
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 第一个支持面向对象的高级语言 高级语言和面向对象的语言有什么区别联系? 目前市场上适用于面向对象程序设计的高级语言是?(多选) 顶格申购需配市值20万元,是什么意思? 什么是顶格申购所需市值 关于在Verilog中实例化基本门的问题 verilog中在同一模块中调用其他多个模块,模块是顺序执行的吗 电磁振动给料机控制器5A和10A、20A原理上有什么区别,电路图中的区别 Verilog程序中如何调用子模块? 在verilog模块中,常见的并行语句块有哪些?其中哪些是可综合的verilog语句。 verilog for循环中模块实例化的问题 直流电磁振动器怎样交替工作 Verilog中实例化子模块的问题! verilog分享--verilog快速掌握之模块例化 谁能给我解释解释电磁振动给料机是怎么工作的 Verilog 中的模块实例化问题 电磁振荡原理图 辅助成功为什么显示申请失败 在verilog中,模块实例化能用在always吗? verilog语言,实例化模块用宏定义是什么意思? 计算机的高级语言的所谓面向对象和过程是什么意思? 国内还有哪些厂家在做UWB或者其他实时定位的? 高级语言可分为面向过程和面向对象两大类,( )属于面向过程。 a、VB b、C++c、JAVA d、c 计算机中高级语言如何区分面向过程和面向对象 请大神帮帮忙,罗兰UA55声卡,怎么调试 电喷柴油机ECU继电器不工作什么原因 电喷摩托车有几个继电器 电喷车启动继电器原理 电喷摩托车ECM/PCM继电器在哪里?有什作用? 豪爵太子国四电喷泵继电器在那里 电喷摩托车主继电器开路回路检查哪里 本田摩托车电喷喜韵继电器在哪里 豪爵电喷摩托车继电器坏了保修吗 大运国五电喷点火开关继电器内有二级管什么型号 电喷摩托车继电器坏了保修吗 电喷摩托车继电器影响棒不公作吗? 电喷摩托车可以装继电器吗? 电喷继电器损坏对摩托有哪些坏处 钱江电喷弯梁摩托车主继电器是什么? 电喷柴油车总继电器坏了可以启动发动机