java编程思想(九)总结

第九章 类型检查
9.1 RTTI(运行时类型检查)
即java运行时会检查对象所属的类

9.2 static (静态块)
例:
static {
。。。
}  //类加载时执行

9.3 常用方法
Class t=Class.forName("类名")  //返回此类创建的class对象
类名.class
基本数据类型.class=包装类.TYPE
Object o=t.newInstance(); //创建此类的实例对象
o.getClass(); //同样返回Class对象
o instanceof 类型  //判断o是否为该类型的实例对象
t.isInstance(o) 功能与上相同


9.4 反射
根据某个类的Class对象得到此类的字段Feild,构造器construct,方法method,基本使用参考http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html

9.5 类的生命周期
1)编译java源文件,生成字节码文件.class
2)JVM寻找待使用类对应的.class文件
3)装载..class文件,并在堆区创建Class对象
4)链接:将二进制数据组装成可运行状态,分为校验,准备,解析三个阶段
5) 校验,即检查 二进制文件是否适合当前JVM版本,确保加载的类能被JVM运行
6)准备,为静态成员分配内存空间,并赋予初值
7) 解析,将符号引用转化为直接引用
8)初始化,如果一个类被直接引用,就会触发类的初始化。在java中,直接引用的情况有:
  • 通过new关键字实例化对象、读取或设置类的静态变量、调用类的静态方法。
  • 通过反射方式执行以上三种行为。
  • 初始化子类的时候,会触发父类的初始化。
  • 作为程序入口直接运行时(也就是直接调用main方法)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值