基本语法对比

作者: 738bc070cd74 | 来源:发表于2015-07-26 16:36 被阅读39次

函数

  • java

      public void helloWorld(bool ishelloworld) {  
      //TODO 
      } 
    
  • oc
    # warning helloworld
    -(void) HelloWorld:(BOOL)ishelloworld{
    //TODO
    }

(-)表示实例方法,(+)表示静态方法,对应于java 中的static 方法

消息发送

向对象发送消息,动态语言的特点,向对于java等静态语言的函数调用

//一个字典对象存入key-value
[weatherDic setObject:weatherVC forKey:@"vc"];

@property

  • oc
    Property定义:@property 声明用于自动创建property属性变量的getter和setter
  • java
    声明public 的属性,可以直接使用点语法

指向自己的指针

*oc self

[self.navigationItem setTitle:@"Weather"];
self.view.backgroundColor = [UIColor whiteColor];

*java this

继承关系

  • oc
    继承:ClassA:ParentA
    实现协议:ClassA <Protocol>
    继承实现:ClassA:ParentA<Protocol>

  • java
    继承:ClassA extends ParentA
    实现接口:ClassA implements interface
    继承实现:ClassA extends ParentA implements interface

id

动态类型

相关文章

网友评论

    本文标题:基本语法对比

    本文链接:https://www.haomeiwen.com/subject/rodmqttx.html