Just a little smile ^ ^

yoyo_zeng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  112 随笔 :: 3 文章 :: 0 评论 :: 10万 阅读

06 2012 档案

摘要:以下内容来自 :http://www.cppblog.com/ietj/archive/2009/08/25/94346.html 1. 目前好象只有Apple使用Objective-C作为其支持的语言吧。 2. 与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO表示TRUE/FALSEO-C使用#import代替#includeO-C中用消息表示类的方法,并采用[aInstance method:argv]调.. 阅读全文
posted @ 2012-06-26 16:05 yoyo_zeng 编辑

摘要:NS类NSStringNSString - @"", 像常量字符串,不可修改NSMutableString - 可以修改字符NSMutableString *string = [NSMutableString stringWithCapity :42]; //同C++中容器类似,容量仅是最优值,字符串的大小并不仅限于容量值NSMutableString *string = [NSMutableString stringWithFormat : @"%d", 2];[string appendString : @""] [string 阅读全文
posted @ 2012-06-26 11:47 yoyo_zeng 编辑

摘要:动态扩展java程序1) java.lang.Class的forName方法可以在装载的时候初始化,适合许需要装载的时候就初始化的类型2) 用户自定义装载器 java.lang.ClassLoader的子类的loadClass方法适合在安全上包含一种定制方式把类型装载到保护域。虚拟机使用装载引用类型的同一个类装载器装载所需的类型虚拟机确认引用是否被装载到当前的命名空间,如没还未,则将类型的全限定名传递到当前的类装载器。确认父类是否被装载(递归),委派双亲类转载器装载类型(递归),被委派的类装载器调用loadClass方法,再调用defineClass或findSystemClass方法,方法会 阅读全文
posted @ 2012-06-26 09:28 yoyo_zeng 编辑

摘要:类型生命周期开始装载(将该二进制形式的java类型读入java虚拟机) --> 连接(分为三个步骤,验证(确认java类型数据格式正确且适于java虚拟机使用),准备(为类型分配内存),解析(将常量池中的符号引用转换为直接引用)) --> 初始化(类型初次使用或子类被初始化)装载通过该类型的完全限定名,产生一个代表该类型的二进制数据流;解析二进制数据流为方法区的内部数据结构,创建一个表示该类型的java.lang.Class类的实例连接验证检查魔数,确保每一个部分都在正确的位置拥有正确的长度等,确保出Object外每一个类都有一个超类;等方法,类格式正确准备解析在类型的常量池中寻找 阅读全文
posted @ 2012-06-21 10:57 yoyo_zeng 编辑

摘要:attributes_info表attribute_name_index -- 属性名称的CONSTATNT_Utf8_info入口索引attrbute_length -- info -- Code_attribute表method_info的属性表attribute_name_index -- 'Code'的CONSTATNT_Utf8_info入口索引attribute_length -- max_stack -- 该方法的操作数栈的最大长度(以字为单位)max_locals -- 方法的局部变量所需存储空间的长度(以字为单位),存储方法的参数和局部变量code_lengt 阅读全文
posted @ 2012-06-20 17:46 yoyo_zeng 编辑

摘要:ClassFile表magic ----- class文件的前四个字节0xCAFEBABEminor_version -------- 次版本号major_version -------- 主版本号constant_pool_count ------- 常量池列表中的入口个数+1(索引为0)constant_pool ------常量池入口列表access_flag -------- 类或接口的信息,例如是类或接口?final?abstract?public?this_class --------- 值为常量池的一个索引,该索引的tag为constant_class,tag后紧跟的name_i 阅读全文
posted @ 2012-06-19 14:32 yoyo_zeng 编辑

点击右上角即可分享
微信分享提示