#笔记#圣思园 JavaSE 第29讲——String类源代码深析
1.对于String类的equals()方法来说,它是判断当前字符串与传进来的字符串的内容是否一致
2.对于String对象的相等性判断,请使用equals方法,而不要使用 == (根据对象地址判断)。
3.String Pool——字符串池,在栈中
使用字面值进行赋值时,首先检查字符串池中是否有那个“bbb”字符串对象,如果已经有的时候,就不需要再创建新的字符串对象了
4.String s = "aaa";运行步骤——采用字面值方式赋值
首先在String Pool中查找是否存在“aaa”这个对象,
(1)如果不存在,则在String Pool中创建一个“aaa”对象,然后将String Pool中的这个”aaa“对象的地址返回来,赋给引用变量s,这样,s会指向String Pool中的这个”aaa“字符串对象
(2)如果存在,则不创建任何对象。直接将String Pool中的这个”aaa“对象地址返回来,赋给s引用
5.String s = new String("aaa");——采用new对象方式赋值
首先在String Pool中查找有没有”aaa“这个字符串对象,
(1)如果有,则不在String Pool中再去创建”aaa“这个对象了。直接在堆(heap)中创建一个”aaa“字符串对象,然后将堆中的这个”aaa“对象的地址返回来,赋给s引用,导致s指向了堆中创建的这个”aaa“字符串对象
(2)如果没有,则首先在String Pool中创建一个”aaa“对象,然后再在堆(heap)中创建一个”aaa“对象,然后将堆中的这个”aaa“对象的地址返回来,赋给s引用,导致s指向了堆中所创建的这个”aaa“对象。
6.public String intern()——返回字符串对象的标准表示,返回字符串池中的引用
倒数第二行输出false,因为是字符串类型的“Hel”和变量lo相连,所以会返回新的对象,与hello对象不相等
倒数第一行输出true,因为调用intern()方法,返回字符串池中的对象,与hello对象相等,都在池中
7.StringBuffer类
String是常量,创建以后不能再被更改。而StringBuffer是变量,创建以后可以往里面追加字符串
append()方法——追加字符串,返回当前的stringbuffer对象
StringBuffer buffer = new StringBuffer();--------------------------创建一个StringBuffer类型的对象buffer
buffer.append("hello").append(" world").append(" java");
通常在方法内部使用StringBuffer追加字符串,但是最终需要字符串对象,所以需要转换
toString()方法——StringBuffer类对Object类的toString方法的重写
String result = buffer.toString();
#笔记#圣思园 JavaSE 第29讲——String类源代码深析相关推荐
- 圣思园java.doc_北京圣思园java课堂笔记.doc
北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...
- 北京圣思园视频下载及时跟新
北京圣思园张龙(风中叶)老师的Java Web培训的视频,咨询了了圣思园的老师这个部分包含了HTML.CSS.HTTP.JSP.Servlet.javascript和jQuery,我自己学习的感觉是视 ...
- 欢迎大家关注我创办的北京圣思园科技有限公司IT高端就业培训
本人已经于今年7月底离开了工作3年半的理光软件研究所,并且创立了北京圣思园科技有限公司(http://www.shengsiyuan.com). 公司专注于IT高端就业培训,制定出了符合企业实际需求的 ...
- 北京圣思园JAVA培训教学视频汇总
<北京圣思园JAVA培训教学视频汇总>Java SE&JSP&Servlet&JavaScript&Ajax&jQuery&OOAD与UML ...
- 圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观
圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观 地址:http://www.shengsiyuan.net
- 圣思园将于本周日(10月31日)举行Web Service开发大型免费公开课
课程持续一整天,完全免费,北京地区感兴趣的朋友可以报名,额满为止(最多35人),详情请见圣思园官方网站: http://www.shengsiyuan.com/pages/webservice.htm ...
- 圣思园java.doc_Java Web学习历程-(基于圣思园视频教程)
JavaWeb [北京圣思园Java Web培训视频]_001.HTML常见标签深入详解 HTML是一种弱标签,可以不用成对出现.浏览器引擎对此标签智能,一般都能正确解析.HTML标签都是死的,只需要 ...
- JavaSE——常用类库(String类)
第1节 常用类库--String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理. 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例. 字 ...
- string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类
第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [005] - JavaSE面试题(五):String类 第1问:String.StringBuf ...
- 读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记
前言:这是我张龙老师视频时记录下来的笔记,上面加上了自己的一些感悟,目的在于每天坚持学一点(不管你能成为不能成为一个好的程序员,你不去全力以赴的尝试,你什么都成为不了!) 1. 理论+ 实践 →掌握 ...
最新文章
- centOS外部浏览器无法访问tomcat8000端口解决办法
- 数字化时代,阿里、京东们能否解决困扰市场已久的“倒奶问题”?
- 每日一笑 | 床上还是桌上,你总得选一样~
- 张一鸣辞职,没那么简单
- Restlet实战(一)Restlet入门资料及概念
- C# PPT/PDF文件转图片,图片转PPT
- e4a打开java源代码_E4A源码怎么使用?E4A源代码用什么打开?
- 【内网安全】WinLinux内存离线读取Hashcat破解RDPSSH存储提取
- Python抓取网页云音乐指定歌手的歌曲和评论数量
- 提升社群转化率?3大步骤、6大技巧详解
- (附源码)计算机毕业设计SSM基于框架的旅游订票系统
- 计算机硬件未来发展前景,计算机硬件发展现状
- PHP 抓取接口和网页(爬取方式)
- 【转】本人常用资源整理(ing...)
- 基于stm32f4的按键检测
- shell--基础正则表达式之grep
- 会用top与free命令查看linux服务器内存使用情况
- 绿色无广告版装机工具:微PE工具箱Win8/10内核版32/64位
- 本科计算机仿真试题,试题模板2005-计算机仿真
- 最新仿闲鱼链接闲鱼验货宝+独立后台管理