static变量:声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间 stat ...
分类:
其他好文 时间:
2017-03-21 12:17:32
阅读次数:
106
1.实例变量的作用域 1)@public (公开的)在有对象的前下,任何地方都可以直接访问。 2)@protected (受保护的)只能在当前类和子类的对象方法中访问 3)@private (私有的)只能在当前类的对象方法中才能直接访问 4)@package (框架级别的)作用域介于私有和公开之 ...
分类:
其他好文 时间:
2017-03-15 14:50:33
阅读次数:
146
一.java规则:静态变量即类变量(区别与实例变量)用类方法即静态方法访问例:public class Object_1 { static int i=1; static { //静态区域块,只执行一次,当一个类定义时,在代码区定义执行完成 System.out.println("one"); i+ ...
分类:
编程语言 时间:
2017-03-11 15:51:12
阅读次数:
165
实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; 实例变量对于类中的方法 ...
分类:
编程语言 时间:
2017-03-11 11:33:40
阅读次数:
193
import @interface Person : NSObject { // 写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量) // 成员变量只能通过对象来访问 // 注意: 成员变量不能离开类, 离开类之后就不是成员变量 \ 成员变量不能在定义的同时进行初始化 // 存储... ...
分类:
其他好文 时间:
2017-03-10 00:30:05
阅读次数:
167
私有变量除了在对象内部(包括其子类)不能访问的“私有”实例变量在Python中不存在。但是,大多数Python代码遵循一个约定:以下划线(例如_spam)为前缀的名称应被视为API的非公开部分(无论它是函数,方法还是数据成员)。它应被视为实施细节,如有更改,恕不另行通知。只能通..
分类:
编程语言 时间:
2017-03-09 16:01:39
阅读次数:
141
一、synchronized同步方法 论:“线程安全”与“非线程安全”是多线程的经典问题。synchronized()方法就是解决非线程安全的。 1、方法内的变量为线程安全 2、实例变量非线程安全 解决方法: 方法前加synchronized关键字。 3、多个对象多个锁 HasSelfPrivate ...
分类:
编程语言 时间:
2017-03-08 22:47:42
阅读次数:
241
类(class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变 ...
分类:
编程语言 时间:
2017-03-06 22:10:28
阅读次数:
154
类(class):具有相同属性和行为等同一类元素等总称,类是一个抽象的概念。 区分是类还是对象,看它能否继续被细分。 在OC中,类是表示对象类型的结构体,对象通过类来获取自身的各种信息。类由两个部分组成:*.h和*.m文件组成。 *.m文件中 implemention部分是类的实现部分,内部包含类中 ...
分类:
移动开发 时间:
2017-03-02 19:16:14
阅读次数:
270
不能向编译后得到的类中增加实例变量!能向运行时创建的类中添加实例变量! 因为编译后的类已经注册在runtime中,类结构体中的objc_ivar_list 实例变量的链表和instance_size实例变量的内存大小已经确定,同时runtime 会调用class_setIvarLayout 或 cl ...
分类:
其他好文 时间:
2017-03-01 14:28:18
阅读次数:
300