object c 高效率和java_object-c 和 Java 的简单对比

object-c的一些点

object-c通常写作objective-c或者obj-c,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的

Java分为三个体系Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,

Java通过JDBC为多种关系

一些相同点

在与c++对比上,他们有相同的地方,没有c++的指针、运算符重载、类的多继承。

java 和object-c 都区分大小写,并且都是采用驼峰命名法。

java和object-c都有异常处理

一些对比点

java没有指针,object-c中所有对象都是指针的形式。

java含有构造方法和析构方法

java是通过set和get方法来访问成员变量,java的成员变量是在类体的变量部分中定义的变量,也称为属性。成员变量又称全局变量,定义在类中,和类的方法处于同一个层次。 object-c的属性也是类似概念,它通过@property与@synthesize配对使用来实现属性概念,并且默认实现setter和getter方法。

java中包是类和接口的集合,这相当于object-c中的framework。

java通过输入流和输出流来读写文件,object-c则通过更简单的NSData来实现。

java是通过jvm来进行垃圾回收的,objective-c则通过ARC的机制进行自动内存

java和object-c是如何实现多继承的?

java中不可以继承多个父类,但是可以实现多个接口,这样就实现了多继承概念。object-c则通过Categories和protocols来提供多继承。

java是解释型语言,object-c

解释性语言在运行程序的时候才

jvm和gcc

java是一种解释型语言,它的编译器不是直接变异成机器指令,而只需生成在Java虚拟机(jvm)上运行的目标代码(二进制字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。gcc全称GNU编译器套件(GNU Compiler Collection),它把object-c编译成机器指令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值