Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面.....
分类:
其他好文 时间:
2015-12-05 14:15:46
阅读次数:
151
1.类方法和实例方法类方法:不需要声明一个对象(实例),就可以直接引用。通常是有返回值的(否则类方法就无意义了,因为没有对象或者相应的成员变量的值可以设置)类方法的特点:1.声明和实现的时候,以(+)开头2.类方法属于类的本身,只能通过类名调用3.类方法不能直接访问成员变量4.类方法不能直接调用对象...
分类:
其他好文 时间:
2015-11-22 21:53:36
阅读次数:
156
Java的GC一般是在JVM的堆上进行的,Java的堆中存放了大量的对象实例,所以JavaGC也叫GC堆。Java将内存区划分为:新生代(Young Generation/New) Eden Space From Survivor/Survivor 0 To Survivor/Survivor 1老年代(Tenured Generation/Old)永久代(一般指方法区和常量池,...
分类:
编程语言 时间:
2015-11-18 12:45:46
阅读次数:
203
Static:加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期类初始化顺序:静态变量、静态代码块初始化构造函数自定...
分类:
编程语言 时间:
2015-11-17 00:14:36
阅读次数:
164
在JavaScript中通常使用”."运算符来存取对象的属性的值。或者使用[]作为一个关联数组来存取对象的属性。但是这两种方式有什么区别了?例如,读取object中的property属性值: object.property object['property']以上两种方式都可以实现属性的存...
分类:
其他好文 时间:
2015-11-16 00:43:29
阅读次数:
187
Java程序在运行时,需要在内存中分配空间,为了提高效率,就对空间进行了不同区域的划分,因为每一片区域否有特定的处理数据方式和内存管理方式。1.栈存储局部变量2.堆存储new出来的东西3.方法区(后面讲)4.本地方法区(和系统相关)5.寄存器(给CPU使用)局部变量:在方法定义中或者方法声明上的变量...
分类:
编程语言 时间:
2015-11-12 06:33:15
阅读次数:
211
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对...
分类:
其他好文 时间:
2015-11-09 22:38:31
阅读次数:
199
一sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep 不会释放对象锁。由于没有释放对象锁,所以不能调用里面的同步方法。sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当...
分类:
编程语言 时间:
2015-11-05 22:21:43
阅读次数:
296
1. Object的equals方法和String的equals方法区别 ?? Object的equals方法---------源码如下: ?? 两个对象的地址进行比计较--------比较引用是否相同。即便两个对象的各个属性值都相同,这两个对象也不相同。 ...
分类:
其他好文 时间:
2015-11-05 12:09:04
阅读次数:
249
构造方法和方法区别是 没有返回值类型的。访问修饰符 类名称{}①构造方法名称必须与类名一致②构造方法没有返回值3.构造方法主要是为了类中的属性初始化4.每个类在实例化之后都会调用构造方法,如果没有构造方法,程序在编译时候会创建一个无参的什么都不做的构造方法5.构造方法也可以重载class Perso...
分类:
其他好文 时间:
2015-11-02 22:49:47
阅读次数:
215