String str = new String("abc");
String str = "abc";
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。
而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。
String str = "abc";
两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。
而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进栈,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。
解决方案 »
- struts2 上传文件大小出错
- struts2怎么获得上一个请求的url中参数
- HibernateDaoSupport 与 SqlMapClientDaoSupport有什么区别??
- 不显示删除回复显示所有回复显示星级回复显示得分回复 jsp连接oracle,在sql语句中输入关于时间的查询语句,出错,求高手们帮解答!感激不尽
- 如何在一个列表中显示两个表的记录
- 使用Struts2上传文件,在linux下报错
- 最简单的HQL语句 但是不知道错在哪里
- 新手学习java,不知道要安装哪个新版jdk
- 一个简单的问题
- 请各位大侠:一个紧急的问题
- 请问如果在一个方法里面声明了局部变量int i;(并没有初始化)
- 请问为什么成员变量int i不赋值的话,会有默认的0呢,
参考
http://blog.csdn.net/ZangXT/archive/2009/08/05/4410246.aspx
http://blog.csdn.net/ZangXT/archive/2009/09/20/4571644.aspx