当前位置:首页 » 编程语言 » objectivectojava

objectivectojava

发布时间: 2022-08-22 09:07:22

① object-c代码转换java代码

object c和java貌似有软件可以转换……很久以前看到过,你可以上网搜下,应该有的

② Objective-c语言的主要优点和缺陷(和C或JAVA相比)是什么

Objective-C是非常“实际”的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。
Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。

③ Objective-C与java

Object c主要用于ios开发,当然要先学习c。java主要用于android开发,要先学习javase,当然如果把c也学了更好。零基础当然可以自学,谁一开始就会编程。这个显然比网页开发简单的多。

④ JAVA和objective c学那个

1、OC是扩充C的面向对象编程语言,C比JAVA快不用解释。这个问题对于你的主要问题来说暂时无需考虑。
2、JAVA应用范围包括企业级应用开发、网站开发、手机应用开发、服务器等等,是个跨平台的语言,曾经是很火爆的主流语言。
OC目前来看是基于MACOS和iOS的应用软件开发,近期即将开放的Apple TV SDK不知道是否是OC,但还是会带来新的一轮苹果风暴。
3、没有有前景的行业,只有有前景的人。没有哪个行业你跟风进去了就一定会成功,更不用提你现在要学习的语言,你提问这两门语言无非是想进入手机开发行业,安卓选JAVA,iOS选OC,每个都有数十万的开发者,不能说这十万人有前途那十万人就没了前途,还是看你的眼光。押注也是仁者见仁智者见智。
4、好吧,实际上你只是想问这个,学java能够让你饿不死,退路很多,学oc看苹果脸色。今年移动互联网到处都有裁员的,3年前我敢跟你说肯定是ios开发待遇好,去年我敢说安卓待遇也不差,今年我想说想要高待遇那就跨平台。多的不说了,新人先别谈待遇,大方向没错就成,选你更喜欢更熟悉的,早点行动起来。

⑤ Objective-C 和 Java 很像,区别在哪儿

1.类比较
objC:例如创建一个bird的类
@Interface bird{
@private int foot;
}
-(void)eat{
NSLog(@"what is the bird eat?");
}
@end
objectC是以"-"和“+”开头的类方法,-(void)eat:(id)sender{}加:是带参数的,void是eat方法的返回类型,参数的描述包含两个部分:圆括号中的参数类型以及圆括号后面的参数名。
java: class bird{
private int foot;
public void eat(){
system.out.println("what is the bird eat?");
}
}
C++:class bird{
private:int foot;
pubblic:eat();
};
与java和C++一样ObjC的类也可以继承其他类,几乎所有的类都要继承NSObject的基类,继承方法也类似于C++但public和priavte关键字不能在父类前。注意objec和java一样不能多继承。
这里java中的interface在objectC就是protocol,但是在java中可以多接口,只能单继承,这一点ObjetC和java相似。
2.实例化
在C++中创建实例:Bird *bird =new Bird();
在java中创建实例:Bird bird=new Bird();
而在objectC中则是: Bird *bird=[Bird alloc];这里的alloc是释放的bird创建实例的消息调度。
3.消息
objectC一般调用alloc的调用函数,如Bool listening =[bird isListening];
在C++中则会这样:bool listening =bird-> isListening();
在java中就会是:boolean listening =bird.isListening();
若要带参数:[bird runEvent:fly];
C++:bird->run(fly);
java:bird.runEvent(fly);
4.成员变量
在ObjectC中self就像c++和java中的this一样,ObjectC的类方法就使用self关键字。
5.内存管理
objectC不像java那样有垃圾收集器可以看管对象释放及分配内存,若objectc没有内存管理的话,就会泄露内存。因此relase就是一个内存释放器,当通过alloc函数或是以new 开头的函数创建NSObject的子类实例时就将计数值-1,变成0就是由1->0若没有内存管理,则计数值不会变成0.
这些是比较典型的,其实还有很多相同和不同之处。
因为objectC是c的超集。也就是可以用C来写,其实在objectc的项目中可以添加C++语法,这样的混编,文件的扩展名也就变成了.mm文件。

⑥ object c和java 还有c语言有什么区别

objective-c和JAVA都是面向对象的语言,前者是开发苹果手机应用程序的,后者开发网站和安卓手机应用程序的,C语言是开发嵌入式系统的,语法上面C语言和objective-c颇为相似。

⑦ Objective C中有没有函数将int型的每个字节转化成字符数组就像Java中的toByteArray()方法一样

不需要拷贝啊,C语言里面可以很方便操作内存的,Objective-C只不过是更高级的C,直接memcpy就是了,只要你知道总长度就行了

⑧ 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++。

⑨ Objective-C语言如何转化为JAVA语言

不能直接转换,不过java可以通过jni调用 c。

⑩ 学objective-C 还是JAVA

如果要掌握大的编程框架和思路,又是自学。我觉得从obj-c入门比较好。
完善的文档体系,成熟的MVC架构,集成度非常高的IDE,都是别的开发语言不能比拟的。
通过它能够很快掌握软件项目开发的关注点,再退回来关注语言细节方面的区别转向java是很快的。那时候你会知道自己应该要什么。

当然C必然性的是先修语言,自学的话大概要2-3周。

热点内容
安卓网页怎么截取 发布:2024-05-18 20:53:56 浏览:970
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:388
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:734
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822
linux搭建云服务器平台 发布:2024-05-18 19:52:21 浏览:402
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:644