String a = new String ("abc");
String b = a+"dfs";
几个对象
String b = a+"dfs";
几个对象
解决方案 »
- jpcap实现代理上网
- 会使用JBuilder2006的高手请进,有关jtable和jtree,急!
- 关于路径的问题,请指教!
- 用createImage重绘图象为什么不成功?哪位大侠给小弟看一下啊
- 可以在继承JPanel的类中在public void paintComponent(Graphics g)方法中添加背静图片吗?(应用程序中)
- 字符串分解的问题
- 求解答 顺便求积分啊版主 没积分怎么学习啊。。
- 内存溢出,引发的一个问题【求大神们帮帮忙】
- 求播放音乐的APPLET,由列表框开选择播放!得到即用100分!
- 为什么我用jbuilder6集成weblogic6.1。编译项目时提示没有weblogic_sp.jar
- 关于JAVA SWING控制vrml EAI接口问题
- 求java高手!!!!!!!!
a是一个
new String ("abc")是一个
b是一个
String 是定长,一旦改变长度就是new了一个新对象
a、b是显示创建的
"abc"、"dfs"是隐式创建的
a和b 放在栈里 a和b所指的对象放在堆里
总共就3个。
如果问创建了几个对象,应该是是2个,new的两个,常量池的早就有了创建的对象应该是:
new String("abc")
a+"dfs" 至于String 声明的a和b 都是引用 不是对象
String Pool中有两个"abc"、"dfs"
new String算一个
b = a + "dfs";StringBuilder.append()方法。会返回一个String对象,内部调用的是StringBuilder的toString()方法
b = a + "dfs";在编译的时候不会优化"abc"+"cbd"这种才优化
日经贴又来了
a、b是显示创建的
"abc"、"dfs"是隐式创建的
a在堆里
b "abc" "dfs" 在其他地方- -