问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Objective-c相比Java有哪些优点?

发布网友 发布时间:2022-05-18 23:16

我来回答

1个回答

热心网友 时间:2023-11-19 06:49

本来从语言特性来说,
Objective-C
和Java比不合适,因为设计理念不同,Objective-C和C++可以比,Java和C#比。Java和C#编译出的代码都需要一个运行环境才能跑,类似
虚拟机
的方式执行代码,Objective-C和C++编译出的代码则可以直接给交给CPU运行。有运行环境的语言,执行效率低很多,优点是开发简单。
不过既然现在这两个是最流行的
移动开发
语言,硬把两者放一起比就相当于拿Google和Apple平台比,还是有意义的:
(1)执行效率:如上面所说,Objective-C效率高得多,所以
Android手机
的电池表现和性能表现很难均衡。Obj-C胜。
(2)开发效率:也如上面所说,Java开发更简便。不过在苹果的努力下,Objective-C开发MacOSX应用已经可以使用GC(自动垃圾回收),开发iOS应用有ARC(自动
引用计数
),反正都不再需要手动管理内存了,以前管理内存是Obj-C程序员的噩梦。Java胜。
(3)跨平台:除了苹果的系统,已经没什么系统应用能用
Objective-C
开发了,但Objective-C可以和C++混合编译,C++的跨平台威力可秒杀Java,所以很多软件都是用C++开发核心、在苹果的平台上用Obj-C做个壳。当然,Java也能调用C++开发的代码,但两种语言格格不入(效率差距、类型差异),开发出的代码一点都不优雅,无法与Obj-C
/
C++的融合媲美。平手。
(4)开源库:Objective-C的开源库丰富程度虽然比不上Java,但Objective-C可以和C++混合编译,C++开源库就可以和Java比了。不过考虑到跨语言开发还是比单语言开发麻烦一些,Java胜。
以上几点权重不一样的,例如移动开发时(1)最重要,所以个人认为Google选Java不是个好选择,C++好得多,可能他们考虑的是C++几乎是流行编程语言中最难学的。
如果Objective-C和C++比,个人认为Objective-C真是全方位都弱于C++。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
貔貅请多少只 生活的滋味 写写你的生活实际 这个短文收到什么启发 阳光城并州府施工进度 狙击手幽灵战士契约2伪装所在地点位置分享介绍_狙击手幽灵战士契约2伪 ... 狙击手幽灵战士契约2弹药怎么搜集_狙击手幽灵战士契约2弹药怎么获得 《狙击手幽灵战士2》攻略图文详解(精准射击) 生产经营能力主要形式 每到节假日新华书店坐满了看书的人把坐满了看书的人写具体 三星4300提示墨粉用尽 Objective-C语言的优点有哪些? Objective-C 有何优势 Objective-C是动态语言吗?为什么 如何分析objective-c这门语言? Objective-C是一种什么样的语言? 谁能帮我把PDF文件全部转换成word格式? 沈阳经开区龙湖天街规划 合肥龙湖天街旁有几个小区是1104栋4楼 无形资产账面价值和账面净值的区别 无形资产账面净值 , 摊销额... 无形资产净值是怎么来的?怎么算出来的?如何确定无形资产净值的准确性?是否能造假? 什么是无形资产净额? 请问,无形资产总额与无形资产净值的区别? 无形资产净值是什么,反映了单位什么样的财务状态? 什么是无形资产净值 北京龙湖长安天街的户数是多少? 龙湖时代天街 成都市郫都区龙湖天街3公里范围之内有多少个酒店分别叫什么名字_百度问一问 _百度问一问 成都市高新西区龙湖天街地下停车场车位有多少个?成都市高新西区龙湖天街地下停车场有多少个停车位?_百度问一问 英文帮翻译一下 Objective-C和C语言有什么关系? Objective-C的介绍 Objective-C的语言特点 什么是Objective-C语言? Objective-C语言有什么优点与缺点 Objective-C优雅在哪里? objective-c是c语言吗 什么是objective c objective-c 关键字有哪些 苹果7查找我的iphone怎么用? 下面图片斜杠纹理在PS里怎么做出来,滤镜库试了几种风格,效果不像啊 电脑风扇的测速原理是什么? 怎么cpu风扇转速测试《? 手机中国银行打开全是英怎么变成中文 《剑宗首席大弟子》txt下载在线阅读全文,求百度网盘云资源 《网游之一剑无双》txt下载在线阅读全文,求百度网盘云资源 微商好做吗,怎么代理产品是不是免费的啊 爱奇艺100+手机怎么关闭语音提示 一打开中国银行手机银行就显示“网络异常请检查网络”是怎么回事?
  • 焦点

最新推荐

猜你喜欢

热门推荐