关于网上的一个面试题,求输出结果:
/** * * @author DreamSea 2011-11-19 */ public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public static void objPool...
分类:
编程语言 时间:
2015-05-24 01:25:07
阅读次数:
160
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存 大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配...
分类:
编程语言 时间:
2015-05-19 18:20:02
阅读次数:
139
java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。 String类也是java中用得多的类,同样为了....
分类:
编程语言 时间:
2015-04-09 23:44:00
阅读次数:
218
常量池:专门用于管理在编译时被确定并被保存在已编译的.class文件中的一些数据,包括:关于类、方法、接口中的常量,还包括字符串常量。String s1="疯狂java";//s1直接引用常量池中的“疯狂java”String s2="疯狂";String s3=“java”;//s4后面的字符串在...
分类:
编程语言 时间:
2015-03-06 01:00:18
阅读次数:
269
JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha 2: astore_1 3: return对于上面虚拟...
分类:
编程语言 时间:
2014-11-20 11:55:33
阅读次数:
146
想必大部分学过java的人都应该做过这种题目: 1 public class Test { 2 public static void main(String[] args) { 3 //第一个字符串 4 String s1="hello"; 5 ...
分类:
编程语言 时间:
2014-11-01 17:32:33
阅读次数:
339
下面是一些String相关的常见问题:String中的final用法和理解final StringBuffer a = new StringBuffer("111");final StringBuffer b = new StringBuffer("222");a=b;//此句编译不通过final ...
分类:
编程语言 时间:
2014-10-07 22:33:14
阅读次数:
258
JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha2: astore_13: return对于上面虚拟机指令,其各自的指令流程在《深...
分类:
编程语言 时间:
2014-07-16 18:48:18
阅读次数:
217