问一个创建数组的问题 请问String[] sting = new String[] {"xx","xx","xx"}和String[] sting = {"xx","xx","xx"}有什么区别。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有区别上面用到了new,会产生两个对象,new的时候给对象分配空间,赋值的时候再分配空间,结果造成浪费空间下面那个只会分配一次空间 String[] st=new String[2];是先定义一个String数组,2个长度,但不赋值等赋值时 st={"xx","xx"};String[] st={"xx","xx"};是直接定义并赋值 不知道java中字符串池对数组是怎么处理的,关注 我自己的理解应该是String[] sting = new String[] {"xx","xx","xx"}无论字符串池中有没有"xx"存在,都会重新分配空间创建"xx"对象String[] sting = String[] {"xx","xx","xx"}只要字符串池中存在"xx"就不会重新分配空间,只是让栈区的引用直接指向已经存在的"xx"对象个人理解! 再罗嗦几句,先不说数组,只说字符串 string a=new string("abc")无论字符串池中是不是存在"abc",都会new一个新的"abc"对象,但这个对象并不是放在字符串池中 string a="abc"先在字符串池中搜索有没有"abc",如果有的话就将a直接指向这个字符串,不重新分配空间如果没有,就会在字符串池中创建一个"abc"对象学习中 各位请教一下java调用runtime.exec()执行多条cmd命令的问题。 这道面试题该怎么回答才完美 java编码问题 急问关于修改text值的问题 很小白的问题,请大家帮帮忙 一天了,帖子发了四五回,还是没解决!(我的分已经用完了) 怎么就读不出来呢??高手请进来指导一下吧!~(在线等待) 有通过网上远程培训或通过网上远程培训别人的吗 有人会用SortedSet吗???????? 大家好,我是新人,怎用才能入门java????????? Applet在IE浏览器中显示时出现问题,如何解决? 怎样用SQLServer2000JDBC驱动程序连接数据库?
上面用到了new,会产生两个对象,new的时候给对象分配空间,赋值的时候再分配空间,结果造成浪费空间
下面那个只会分配一次空间
是先定义一个String数组,2个长度,但不赋值
等赋值时 st={"xx","xx"};String[] st={"xx","xx"};是直接定义并赋值
String[] sting = new String[] {"xx","xx","xx"}
无论字符串池中有没有"xx"存在,都会重新分配空间创建"xx"对象
String[] sting = String[] {"xx","xx","xx"}
只要字符串池中存在"xx"
就不会重新分配空间,只是让栈区的引用直接指向已经存在的"xx"对象
个人理解!
string a=new string("abc")
无论字符串池中是不是存在"abc",都会new一个新的"abc"对象,但这个对象并不是放在字符串池中
string a="abc"
先在字符串池中搜索有没有"abc",如果有的话就将a直接指向这个字符串,不重新分配空间
如果没有,就会在字符串池中创建一个"abc"对象
学习中