OC的方法调用-和Java对比
2015-10-26 12:12
537 查看
初学OC,感觉语法非常怪异。但是,这种认识是建立在我已经有了Java的基础之上,若是我什么语言都没学过,接触到OC应该不会感到奇怪。假如先学习的是OC,后学习Java,可能会觉得Java的语法才怪异。相信此前掌握的Java基础和面向对象思想可以让我快速地学习和上手OC。
对比着来学习总是好的,总比0基础入门好,接下来步入正题,学习OC方法的调用。
在Java中,方法调用像这样:
OC语法如下:
-号代表实例方法,必须使用类的实例才能调用。对应着有+号方法,为静态方法,不需要实例化即可调用。
-号后面紧接着是一个小括号,里面书写该方法的返回类型,这里为空,void。
小括号后面是方法的名字。由于此方法没有参数,所以后面接着一个大括号,在里面实现该方法。
方法的调用是一个中括号包裹起来,object代表类的实例,后面是该实例的方法名字。
接下来来看看有参数和存在多个参数的情况,还是先回顾下熟悉的Java,Java中如下:
OC中如下:
对比着来学习总是好的,总比0基础入门好,接下来步入正题,学习OC方法的调用。
在Java中,方法调用像这样:
// 方法的实现 public void sayHello() { System.out.println("hello"); } // 调用 object.sayHello();
OC语法如下:
// 方法的实现 -(void)sayHello { NSLog(@"hello"); } // 调用 [object sayHello];
-号代表实例方法,必须使用类的实例才能调用。对应着有+号方法,为静态方法,不需要实例化即可调用。
-号后面紧接着是一个小括号,里面书写该方法的返回类型,这里为空,void。
小括号后面是方法的名字。由于此方法没有参数,所以后面接着一个大括号,在里面实现该方法。
方法的调用是一个中括号包裹起来,object代表类的实例,后面是该实例的方法名字。
接下来来看看有参数和存在多个参数的情况,还是先回顾下熟悉的Java,Java中如下:
// 定义一个求和的方法 public double sum(double d1, double d2) { return d1 + d2; } // 调用 sum(20, 30);
OC中如下:
// 实现方法 -(double)sum:(double)d1 withNum2:(double)d2 { return d1 + d2; } // 调用 [object sum:20 withNum2:30];
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统