永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-01-27 23:48
Objective-c相比Java有哪些优点?
最佳答案
本来从语言特性来说,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++。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在汕头、男朋友帮我网购东西、发货点是汕头
青春酷衣坊地址在哪,我要去那里办事
心脏憋的慌是怎么回事
使用curator需要引入zookeeper jar包吗
装修房子中最应该注意哪些位置材料好坏
the green family是单数还是复数
潮州社保局的资料
商学教育地址好找么,我有些事要过去
插插的意思是什么啊?知道的请说下!
有人在寺庙微信群里,群名是寺庙贵宾群这可以
亚洲的地形特点是DA. 以高原为主B. 以平原、
最近黄金价格一直在涨,黄金价格的趋势与未来
中国人寿保险青海省分公司培训中心地址好找么
检字法的意思是什么啊?知道的请说下!
央行加息意味着什么
推荐资讯
保时捷卡宴 机油bar 1.6至3.1是否正常
当选的意思是什么啊?知道的请说下!
工厂的绩效考核怎么做?
java中setAttribute(string name, object va
【英语翻译是孟子中的生于忧患死于安乐的翻译
设函数f(x)=(x2-3x+2)sinx,则方程f′(x
刷机包移植和适配的差别
我喜欢一对首饰,但是要好几千,我半个月工资
旗营的意思是什么啊?知道的请说下!
函数Mid(123456789,3,4)返回的值是
如何快速复制网页上的文章、图片?
30乘x加二的和等于45x
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?