基本语法对比

函数

  • 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

动态类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容