本月博客排行
-
第1名
wy_19921005 -
第2名
mft8899 -
第3名
java-007 - Anmin
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
benladeng5225 - wy_19921005
- vipbooks
- 青否云后端云
- kaizi1992
- e_e
- tanling8334
- sam123456gz
- arpenker
- zysnba
- fantaxy025025
- xiangjie88
- wallimn
- lemonhandsome
- jh108020
- ganxueyun
- Xeden
- zhanjia
- wangchen.ily
- xyuma
- johnsmith9th
- zxq_2017
- forestqqqq
- jbosscn
- daizj
- ajinn
- xpenxpen
- silverend
- 喧嚣求静
- kingwell.leng
- lchb139128
- kristy_yy
- jveqi
- java-007
- javashop
- lzyfn123
- sunj
- yeluowuhen
- lerf
- chenqisdfx
- xiaoxinye
- flashsing123
- bosschen
- zhangjijun
- sunnylocus
- lyndon.lin
- lyj86
- paulwong
最新文章列表
Class.forName详解
Class.forName(xxx.xx.xx)返回一个类,.newInstance() 后才创建一个对象实例,首先你要明白在java里面任何class都要装载在虚拟机上才能运行,这句话就是装载类用的(和new 不一样),至于什么时候用,可以考虑一下这个问题,给出一个字符串变量,它代表一个类的包名和类名,怎么实例化它。这和
A a = (A)Class.forName("pacage ...
JVM学习笔记七 之 初始化(类型的生命周期系列)
初始化阶段是为类型变量赋予正确的初始值,初始化分为两个阶段:
1、如果直接超类还没有进行初始化,则先初始化直接超类。
2、如果类存在一个初始化方法<clinit>,则调用该方法。
<clinit>是在编译java源码时,按照静态块和静态变量赋值语句的顺序生成的。如果类没有静态块也没有为静态变量赋值,就不会生成<clinit>方法,该方法只能被虚拟机调 ...