java基础
文章平均质量分 71
restart_chikhoo
新的起点,重新起航~~
展开
-
java基础之String类解读
String a=“aa”;String不是一个基本的数据类型,而是引用类型,对于以上简单的一句话再java编译器看来再编译阶段是可以确定下来的,那么就把“aa”对象存放在当前class文件的常量池区域(注意不是堆,具体来说是Perm区),常量池同样也是可以再运行时扩充的,例如“XXX”.intern()的调用,就是运行时向class的常量池中注入数据,不断注入可以导致java.lang.O原创 2015-03-20 15:55:31 · 370 阅读 · 0 评论 -
基础数据类型及其包装类
Java中得数据分为8种基础数据以及引用,每种基本数据类型都对应了一个基础数据类型的包装类,对于基础数据类型,在线程的栈空间中是直接存放的基础数据的值,对于引用类型栈中存放的时指向堆空间的引用,基础数据类型对应到自己的包装类都有一个自动装箱和拆箱的过程,例如一个简单的Integer i =10就默认出发了一个装箱的动作,调用了Integer.valueof()方法同理int j=i原创 2015-03-20 16:22:24 · 304 阅读 · 0 评论 -
JDK动态代理
Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),handler);JDK的动态代理是基于实现具体实现类实现的接口来生成动态的类字节码的,生成的代理类和具体的实现类没有任何关系,代理类中保存了实现InvocationHandler接口的引用,调用某个具体的方法的原创 2015-03-20 16:30:20 · 312 阅读 · 0 评论