为了讲清楚饿汉式单例模式实现需要了解一下这两个方法.它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的...
分类:
其他好文 时间:
2015-11-11 06:20:40
阅读次数:
316
在java中,每个类都有一个相应的Class类的对象,因为每个类编译完成后,在生成的.class文件中,就会产生一个Class对象。 在运行期间,如果我们要产生某个类的对象,jvm会检查类型的Class对象是否已被加载。如果没有加载,jvm会根据类的名称找到.class文件并加载它。如果把类的字.....
分类:
其他好文 时间:
2015-11-10 22:31:28
阅读次数:
216
Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢??12345678910111213141516171819publicclassConstantFolding{staticfinalintnumber1=5;staticfinalintnumber2=6;staticintnumber3...
分类:
编程语言 时间:
2015-11-10 01:39:43
阅读次数:
575
Java语言的“编译期”是一段不确定的过程,因为它可能指的是前端编译器把java文件转变成class字节码文件的过程,也可能指的是虚拟机后端运行期间编译器(JIT)把字节码转变成机器码的过程。下面讨论的编译期优化指的是javac编译器将java文件转化为字节码的过程,而运行期间优化指的是JIT编译器...
分类:
编程语言 时间:
2015-11-10 01:37:45
阅读次数:
314
用字符数组和字符串指针都可实现字符串的存储和运算,但是两者是有区别的。1) 字符数组是一个数组,每个元素的值都可以改变。而字符串指针指向的是一个常量字符串,它被存放在程序的静态数据区,一旦定义就不能改变。这是最重要的区别。关于静态存储区的概念请查看:C语言内存模型(内存组织方式)下面的代码在运行期间...
分类:
编程语言 时间:
2015-11-09 20:54:13
阅读次数:
204
一.概述定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。二. 类的加载方式1):本地编译好的class中直接加载2):网络加载:java.net.URLClassLoader...
分类:
其他好文 时间:
2015-11-08 22:12:08
阅读次数:
255
Objective C类方法load和initialize的区别过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))...
分类:
其他好文 时间:
2015-11-03 10:24:14
阅读次数:
115
原创文章,欢迎转载。转载请注明:关东升的博客 类和结构体非常相似,很多情况下没有区别。如果你是设计人员在进行系统设计时候,是将某种类型设计成为类还是结构体? 类和结构体异同:类和结构体都有如下功能:定义存储属性定义方法定义下标定义构造函数定义扩展实现协议 只有类才有的功能:能够继承另外一个类能够核对运行期对象的类型析构对象释放资源引用计数允许一个实例有多个引用 选择的原则:结构体是值类型,每一个...
分类:
编程语言 时间:
2015-11-02 19:32:16
阅读次数:
247
Java运行期出现的错误。观察错误的名字和行号很重要。public class TextEx{ public static void main(String[] args){ int[] arr = {1 ,2 ,3}; S...
分类:
其他好文 时间:
2015-10-30 01:59:53
阅读次数:
186
1.Java 异常:运行期出现的错误,要观察错误的名字和行号。Java自动生成异常对象,抛给异常类对象(throw),java找到异常代码并catch。1 try{2 system.out.println(2/0); 3 }catch (ArithmaticExecption){sys...
分类:
编程语言 时间:
2015-10-29 13:00:30
阅读次数:
226