社区
Java SE
帖子详情
讲一下
成盒落地98k
2016-06-13 11:45:44
讲下这个题
...全文
156
5
打赏
收藏
讲一下
讲下这个题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
讲
一下
创业公司的技术架构演进
讲
一下
创业公司的技术架构演进 从2015年6月百度离职后,加入创业公司到现在已经将近两年了。新系统的架构随着时间的推移做了非常多的变化以及调整,在这里对自己系统的架构的演进历程以及为什么做这种优化处理做一些总结,并
讲
述
一下
各个过程遇到的问题与解决方式。 在创业初期,为了赶上线进度一开始的时候,一切以功能为主,且创业初期资金有限,没有采购太多的服务器资源,因此系统在技术架
讲
一下
第一次使用服务器训练yolov3的全过程
截至目前还没有过一次完整的炼丹经历,这次借着课程大作业的需要 尝试训练
一下
yolov3网络做一个基于自己数据集的目标检测任务 接下来
讲
一下
从环境配置到完成配置的全过程 1:**建立虚拟环境:**网上建立虚拟环境的博客很多,但还是觉得使用anaconda建立虚拟环境更加可靠,在实验室的服务器建立账户之后,在自己的账户下 ...
每天一道面试题之浅浅
讲
一下
java5中的自动装箱和自动拆箱
只适用于自动装箱 使用构造函数创建对象不适用。首先我们要通过javac编译.java文件。3.\u0000 \u007f 之间的字符。1.使用与整数区间-127到128之间。我们在Integer的源码里找到了它。我们可以用javap查看字节码文件。2.true和false的布尔值。这个区间内我们可以直接用==比较。把基本数据类型自动装箱成包装类。把包装类自动拆箱成基本数据类型。我们在java5中引入概念。获取字节码.class文件。然后用javap查看。
初学SpringCloud,service对dao层的调用,简单
讲
一下
我service层的代码
1、前期回顾 本人的上一篇文章,
讲
了
一下
dao层接口的代码(两个方法,插入和根据主键id查询),还有 由于dao层的下面就是数据库了,所以在MyBatis框架下,需要有一个mapper.xml文件,映射
一下
dao层接口的方法,实体类,数据库的表,还要写
一下
SQL语句。这些都已经完成了。 下面我附上我上一篇文章的链接: 初学SpringCloud,MyBatis框架下,mapper.xml的简单配置解释 2、进入正文 2、1逻辑
讲
解 ...
【初阶数据结构】冒泡排序和选择排序(用C语言实现,主要
讲
思维)
讲
到排序相信大家一定对一种排序很熟悉,它的名字就叫做冒泡排序。这个排序大家在学习各种语言时,都是一道绕不去的坎。本文还会介绍另一个比较简单的排序 —— 选择排序,以及给大家
讲
一下
选择排序的另一种写法(但是效率没有发生大的改变)。 本章内容比较简单,主要是
讲
一下
算法的思想,以及给大家总结
一下
我们在写排序算法时的一些小技巧。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章