//每次new一个object的时候,电脑会分配一块独立的内存空间给这个object
df a=new df(); //分配地址1给a
df b=new df(); //分配地址2给b
b.num=123;
b=new df(); //分配地址3给b
console.writeline(b.num) //b.num is null //此时的b是重新new的object,b的属性还原了
//如果 objA 是与 objB 相同的实例,或,如果两者均为 null,则为 true,否则为 false。
//判断两个object是不是属于同一个地址
public static bool ReferenceEquals(
object objA,
object objB
)
df a=new df();
df b=a; //a和b属于同一个地址
static void func(){} //类的静态方法,不需要实例化即可调用。
void func(){} //实例方法,必须使用类的实例才可以调用的。
/////oc
使用alloc来分配内存,并使用init来初始化,会将这块内存全部清0,bool型为NO,int型为0,指针为nil
df *a=[df new];
df *a=[[df alloc] init];
- (void) setYear: (int) iYear; //实例方法
+ (void) setYear: (int) iYear; //静态方法
对象 = [[类 alloc] init];
从语法上 等价于
对象 = [类 alloc]; // 仅分配了内存,未初始化
对象 = [对象 init]; // 对象进行初始化
oc入门
最新推荐文章于 2024-04-20 20:05:02 发布