1.实例成员实例成员包括实例成员变量和实例成员方法,实例成员变量(对象的字段)和方法(对象的方法)是隶属于对象的,实例变量的值代表了该对象的状态,实例成员方法代表了该对象的行为。只有创建了对象之后才能访问实例成员变量和实例成员方法,通过"对象名.变量名(方法名)"的方法可以访问实例成员2.类成员类成...
分类:
其他好文 时间:
2014-10-07 18:31:53
阅读次数:
167
每个oc对象都占据着某个内存区域,因为实例变量的个数及对象所包含的关联数据互不相同,所以每个对象所占的内存区域大小也是有大有小,块本身也是对象,在存放块对象的内存区域中,首个变量是指向Class对象的指针,该指针叫做isa。其余内存里含有块丢向正常运转所需的各种信息。 ...
分类:
其他好文 时间:
2014-10-07 15:15:13
阅读次数:
166
类就是一类事物,而对象就是一个事物,一类事物中包含若干的事物(而这其中的具体的事物就是对象),比如说:车,但没法具体到哪辆车,这就是一个类的概念,而如果说,我家的那辆轿车,就可以想到那具体的一辆车,而这个具体的车就是对象的概念。类变量:比较特殊的实例变量,用static修饰的,一个类共用这个变量,所...
分类:
其他好文 时间:
2014-10-05 19:35:58
阅读次数:
133
Ruby继承的语法class DerivedClass 用attr_reader, attr_writer读写属性(attribute)根据前面我们所学,如果想要访问定义在类中的属性,例如,我们想要访问@name实例变量, 我们必须这么写def name @nameend如果我们想要我们想修改@n....
分类:
其他好文 时间:
2014-10-02 22:54:03
阅读次数:
276
ios category类别的使用Objective-C提供了一个非常灵活的类(Class)扩展机制-类别(Category)。类别用于对一个已经存在的类添加方法(Methods)。你只需要知道这个类的公开接口,不需要知道类的源代码。需要注意的是,类别不能为已存在的类添加实例变量(Instance ...
分类:
移动开发 时间:
2014-10-02 15:35:33
阅读次数:
388
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>...
分类:
编程语言 时间:
2014-09-28 04:11:00
阅读次数:
187
struts1是单例提供服务,请求数据绑定在actionform里,form当做参数传入调用方法,不用实例变量就不会出现并发问题。spring mvc的contrller也是这样的模式struts2是每次创建新的实例,其请求变量是绑定在action的实例变量里面,用spring管理S2的action...
分类:
编程语言 时间:
2014-09-25 10:17:48
阅读次数:
184
super调用(父类)调用方法 语法: super.父类方法名(形参列表); 可以在子类方法和构造器中使用,调用父类被覆盖的方法。 实例变量 语法: super.父类实例变量名; 可以在子类方法或构造器中使用,调用父类被覆盖的实例变量。 构造器 语法: super(实参列表); ...
分类:
其他好文 时间:
2014-09-22 23:34:03
阅读次数:
265
final 修饰符 修饰类 不可以有子类修饰变量 变量一旦获得初始值就不可改变,不能被重新赋值 成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化 类变量:静态初始化块 | 声明该类变量时 实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中 局部...
分类:
其他好文 时间:
2014-09-22 22:48:43
阅读次数:
195
类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:pub...
分类:
其他好文 时间:
2014-09-22 17:30:02
阅读次数:
192