zhongjie专题

自己来试着笔记(zhongjie)一下面试大题之一(String s = new String(xyz);创建了几个对象? )

首先String不是JAVA八大基本类型,它的值是final,不能改变的。它是特殊的对象。 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中) 堆:存放所有new出来的对象 常量池:存放字符串常量和基本类型常量(public static final) 然后,上菜 public clas