1.语句String s = new String("abc");创建了几个对象?经过了哪些操作?
题中s只是一个引用变量,并未创建对象,共创建了两个对象分别是:常量区的"abc"和new创建的堆区的对象。
在编译时,文字池(放在常量池中)pool中创建对象abc,而在运行时执行new String()时,将pool中的对象复制一份到heap中,并且把heap中的这个对象的引用交给s持有。
参见:http://wyz191.iteye.com/blog/139171
2.Java统计程序运行时间
http://www.cnblogs.com/kimimaro/archive/2011/04/05/2006201.html

posted on 2011-04-05 23:39  辉夜君麻吕  阅读(176)  评论(0编辑  收藏  举报