OC里面的点语法与java中点调用的区别
2016-01-13 17:34
501 查看
最近学习OC,看到OC里面的点语法,感觉挺有意思,写下来跟大家分享一下,前面总结一下:OC的点语法本质就是getter和setter方法的调用,和java的点调用成员变量有本质区别。
java 中的点一般是调用成员变量的作用
import <Foundation/Foundation.h> @interface Person:NSObject { int _age; } - (void)setAge:(int)age; - (int)age; @end @implementation Person - (void)setAge:(int)age { _age = age; //self.age = age 不能这样调用 会引发死循环 其本质是[self setAge:age] } - (int)age { //return self.age; 不能这样调用 会引发死循环 其本质是return [self age] return _age; } @end int main() { Person *p = [Person new]; p.age = 12;// NSLog(@"他的年龄是%d",p.age); //点语法判断是getter或者setter方法的标准是看是否有赋值操作,如果有,则为setter操作,否则为getter操作 return 0; }
java 中的点一般是调用成员变量的作用
public class Main{ public static void main(String[] args) { Person p = new Main().new Person(); p.age = 13;//java里面的.age是调用的成员变量的意思 此处是给成员变量赋值 System.out.println(p.age);//取出成员变量的值 } class Person{ public int age; } }
相关文章推荐
- Hibernate 映射类型与Java 类型对照
- Elasticsearch java api 基本搜索部分详解
- Java中两类逻辑运算符的区别
- java BigDecimal的使用和四舍五入及格式规范(精准数据)
- java中的string[] args
- MyBatis整合Spring
- Java笔记2:Eclipse编写第一个Java程序
- eclipse注释模板
- spring mvc快速搭建——Hello World!
- 使用Java为图片添加水印
- JAVA注释&标识符&关键字
- 在eclipse开发工具中使用JUnit4进行单元测试详解(二)提高篇
- Quertz2.2.2与spring整合使用
- Java中的数据类型
- 深入浅出设计模式(六):8.门面模式
- java 生成word应用freemarker
- java常用集合总结
- * Java 两个 Java bean 之间的赋值
- javaHL(JNI) Not Available
- spring and hibernate mixed