1.类方法
1,什么是类方法? 以 + 开头的方法(返回值类型,方法名,参数) 2,类方法的声明的格式 +(返回值类型)类方法名:(形参类型) 形参名; 实现: +(返回值类型)类方法名:(形参类型) 形参名{ } 3,类方法的调用格式 [类名 类方法名];
小结:
对象只能调用对象方法,类只能调用类方法,在使用的过程中,不会混淆
2.类方法易犯错误
1,类方法使用常见的错误 ** 在类方法中不能使用类的实例变量 (使用了会报错) 2,类方法和对象方法的比较 对象方法 类方法 定义: 以 - 开头 以+开头
调用: 用对象去调用 用类取调用
使用变量: 能使用实例变量 不能使用实例变量 3, 几个疑惑的问题? 1) 在对象方法中能否调用类方法? 可以, 1) 对象方法中直接使用类名,就可以调用类方法了 2) 在对象方法中能否调用其他的对象方法 可以, 1,在对象方法中,创建一个新对象,然后去调用对象方法 2,可以使用self(类似其他语言的this) 3,把对象作为一个参数传递过来 3) 在类方法中,能否调用对象方法 可以, 1,把对象作为参数传递过来 2,在类方法中创建一个新的对象 4) 在类方法中,能否调用其他的类方法 可以 1,直接使用类名调用就可以了
3.匿名对象
1,匿名: 不知道真实身份,没有名字 2,匿名对象: 没有名字的对象 3,匿名对象到底怎么产生 [类名 new]; 4,匿名对象作用: 1)可以访问实例变量 2)调用方法
小结:使用匿名对象,可以访问实例变量,但是只能正确的操作一次
优点:可以简化代码,方便方法调用缺点:匿名对象实例化以后,只能正确的使用成员变量一次
|