社区
Java SE
帖子详情
讲一下
成盒落地98k
2016-06-13 11:45:44
讲下这个题
...全文
151
5
打赏
收藏
讲一下
讲下这个题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爱睡觉的阿狸
2016-06-13
打赏
举报
回复
第一行一个。 第二行的substring方法,你查看源码会发现,它会产生一个新的String对象。 第三行,String类的toString方法返回它本身,所以不产生新对象。 第四行,new StringBuffer(s1)是不产生新的String对象的,但是StringBuffer的toString方法会产生一个新的String对象,可参看源码。 所以,会产生三个String对象。
qq_21724667
2016-06-13
打赏
举报
回复
我的理解: String s1=“hello” 在栈中新增s1引用,此时堆中没有“hello”,所以在堆中新增字符串“hello”; String s2=s1.subString(2,3) 在栈中新增s2引用,同时算出subString(2,3)为“l”,此时堆中没有“l”,所以在堆中新增字符串“l”; String s3=s1.toString() 在栈中新增s3引用,同时算出s1.toString()为“hello”,此时堆中含有字符串“hello”,所以直接指向对中的字符串“hello”; String s4=new StringBuffer(s1).toString() 在栈中新增s4引用,StringBuffer(s1).toString()为“hello”,因为采用了new的方式,因此在堆中新增了字符串“hello”;
qq_21724667
2016-06-13
打赏
举报
回复
我的理解: String s1=“hello” 在栈中新增s1引用,此时堆中没有“hello”,所以在堆中新增字符串“hello”; String s2=s1.subString(2,3) 在栈中新增s2引用,同时算出subString(2,3)为“l”,此时堆中没有“l”,所以在堆中新增字符串“l”; String s3=s1.toString() 在栈中新增s3引用,同时算出s1.toString()为“hello”,此时堆中含有字符串“hello”,所以在堆中新增字符串“hello”; String s4=new StringBuffer(s1).toString() 在栈中新增s4引用,StringBuffer(s1).toString()为“hello”,因为采用了new的方式,因此在堆中新增了字符串“hello”;
尼古拉斯-全蛋
2016-06-13
打赏
举报
回复
翻翻以前的帖子,这种讲解很多的
我纯洁全身都纯洁
2016-06-13
打赏
举报
回复
http://www.blogjava.net/mirenxiaoxiao/archive/2010/10/18/335457.html
简单
讲
一下
SpringMVC的执行流程?
简单
讲
一下
SpringMVC的执行流程?一、Struts2中的拦截器,你都用它干什么?二、简单
讲
一下
SpringMVC的执行流程? 一、Struts2中的拦截器,你都用它干什么? java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。 在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被
【新手向】
讲
一下
jlink ob与jlink的关系和差异
新同学在学习单片机烧录时,往往会涉及各种XXlink,这里就
讲
一下
其中最有名的jlink与其衍生品jlinkob。 在上淘宝选择时,许多同学不知道选jlink还是jlinkob,或者说根本就完全不知道这是什么东西。这里先
讲
一下
什么是jlink。 这段话是从百度中摘下来的,的确一定程度上说明了jlink是什么东西,不过对于缺乏知识的新同学来
讲
,多少有一些难懂 。首先的问题是,仿真是什么?仿真从字面意思理解就是模仿真而非真,事实也是如此。模仿的真是单片机真实的运行环境,只不过可...
STM32开发 -- 时钟系统详解
上一篇文章
讲
了RTC,里面其实已经包含了时钟系统的介绍了。这篇文章将再详细的
讲
一下
。 一、时钟系统框图 二、时钟系统 STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速...
试图通俗地
讲
一下
庞加莱猜想是怎么回事
转贴一个,看是否可以帮助了解一些内涵?发信人: stoneboy (Denise|石头哥), 信区: Joke 标 题: 试图通俗地
讲
一下
庞加莱猜想是怎么回事(zz) 发信站: 水木社区 (Sat Jun 10 13:39:23 2006), 站内 发信人: zhrb (碧涛), 信区: square 标 题: 试图通俗地
讲
一下
庞加莱猜想是怎么回事(zz) 发信站: 一见如故 (Sat Jun
Java8 Stream使用flatMap合并List
之前也写过很多篇关于Java8使用的文章了,但是回顾
一下
,好像还没介绍过Java8 Stream的flatMap操作,昨天刚好在工作中遇到一个场景,发现flatMap简直太方便了,这里总结
一下
flatMap的常规使用。附带
讲
一下
,使用Java8实现集合的并、交、差操作,其实之前也
讲
过一种使用Guava的实现方式,具体请参考Guava集合工具 flatMap 首先看
一下
一种场景,存在一个M...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章