问个问题~~
String s = new String("ab"+"cd"+"ef");
创建了几个对象?为什么
String s = new String("ab"+"cd"+"ef");
创建了几个对象?为什么
解决方案 »
- java.sql.SQLException: I/O Error: Connection resetCaused by: java.net.SocketExce
- 如何让JPanel面板透明问题
- 请教,OutOfMemory Error的解决办法。
- 代码运行时 设置的键盘不起作用
- 请熟悉java深层语法的朋友进来帮小弟一个忙,在线等待中..........................!
- 新手问题 大哥帮忙啊
- 我的注册表被修改了,请教怎么还原?
- 菜鸟的菜问题
- 关于字符串和结果集合里面的字段比较的问题,我都快发疯了!
- Java SE 的ImageIO.read()问题
- 怎么样随机读取一个unicode文件或是,在一个普通的中英文 混合文件中,以空格为界随机读取。。。
- ArrayList<Employee> list=new ArrayList<Employee>()中<>做什么用啊?
String s = new String("ab"+"cd"+"ef");
“ab”创建一个
“cd”创建一个
“ef”创建一个
s=“abcdef” 创建一个
在java中String类型的变量一旦被负值后其内存中的数据就不能改变
所以在内存中共有4个内存单元来存放4个String对象
String s = new String("ab"+"cd"+"ef");
“ab”创建一个
“cd”创建一个
“ef”创建一个
s=“abcdef” 创建一个
在java中String类型的变量一旦被负值后其内存中的数据就不能改变
所以在内存中共有4个内存单元来存放4个String对象
---------
这个解释很不合理啊
这个答案好像不确定的啊,假设内存中已经有"ab"/"cd"/"ef",那么这些是不需要创建的
ab+cd创建一个
abcd+ef创建一个
new的时候创建一个
至少创建三个,至多6个
所以至少1个 ,至多6个
"ab","cd","ef","abcdef",还有一个String对象String s="ab"+"cd"+"ef";才是4个吧!