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类源代码深析相关推荐

  1. 圣思园java.doc_北京圣思园java课堂笔记.doc

    北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...

  2. 北京圣思园视频下载及时跟新

    北京圣思园张龙(风中叶)老师的Java Web培训的视频,咨询了了圣思园的老师这个部分包含了HTML.CSS.HTTP.JSP.Servlet.javascript和jQuery,我自己学习的感觉是视 ...

  3. 欢迎大家关注我创办的北京圣思园科技有限公司IT高端就业培训

    本人已经于今年7月底离开了工作3年半的理光软件研究所,并且创立了北京圣思园科技有限公司(http://www.shengsiyuan.com). 公司专注于IT高端就业培训,制定出了符合企业实际需求的 ...

  4. 北京圣思园JAVA培训教学视频汇总

    <北京圣思园JAVA培训教学视频汇总>Java SE&JSP&Servlet&JavaScript&Ajax&jQuery&OOAD与UML ...

  5. 圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观

    圣思园官方论坛正式上线,众板块版主火热招募中,欢迎围观 地址:http://www.shengsiyuan.net

  6. 圣思园将于本周日(10月31日)举行Web Service开发大型免费公开课

    课程持续一整天,完全免费,北京地区感兴趣的朋友可以报名,额满为止(最多35人),详情请见圣思园官方网站: http://www.shengsiyuan.com/pages/webservice.htm ...

  7. 圣思园java.doc_Java Web学习历程-(基于圣思园视频教程)

    JavaWeb [北京圣思园Java Web培训视频]_001.HTML常见标签深入详解 HTML是一种弱标签,可以不用成对出现.浏览器引擎对此标签智能,一般都能正确解析.HTML标签都是死的,只需要 ...

  8. JavaSE——常用类库(String类)

    第1节 常用类库--String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理. 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例. 字 ...

  9. string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [005] - JavaSE面试题(五):String类 第1问:String.StringBuf ...

  10. 读“圣思园开学仪式(学习方法谈:程序设计学习七宗罪)” 笔记

    前言:这是我张龙老师视频时记录下来的笔记,上面加上了自己的一些感悟,目的在于每天坚持学一点(不管你能成为不能成为一个好的程序员,你不去全力以赴的尝试,你什么都成为不了!) 1. 理论+ 实践 →掌握 ...

最新文章

  1. centOS外部浏览器无法访问tomcat8000端口解决办法
  2. 数字化时代,阿里、京东们能否解决困扰市场已久的“倒奶问题”?
  3. 每日一笑 | 床上还是桌上,你总得选一样~
  4. 张一鸣辞职,没那么简单
  5. Restlet实战(一)Restlet入门资料及概念
  6. C# PPT/PDF文件转图片,图片转PPT
  7. e4a打开java源代码_E4A源码怎么使用?E4A源代码用什么打开?
  8. 【内网安全】WinLinux内存离线读取Hashcat破解RDPSSH存储提取
  9. Python抓取网页云音乐指定歌手的歌曲和评论数量
  10. 提升社群转化率?3大步骤、6大技巧详解
  11. (附源码)计算机毕业设计SSM基于框架的旅游订票系统
  12. 计算机硬件未来发展前景,计算机硬件发展现状
  13. PHP 抓取接口和网页(爬取方式)
  14. 【转】本人常用资源整理(ing...)
  15. 基于stm32f4的按键检测
  16. shell--基础正则表达式之grep
  17. 会用top与free命令查看linux服务器内存使用情况
  18. 绿色无广告版装机工具:微PE工具箱Win8/10内核版32/64位
  19. 本科计算机仿真试题,试题模板2005-计算机仿真
  20. 最新仿闲鱼链接闲鱼验货宝+独立后台管理

热门文章

  1. 浪曦大型企业门户综合项目的设计、实施与管理实地培训班隆重开班招生中……
  2. List转Map-JDK8实现
  3. Python课设:中国五大城市PM2.5数据分析
  4. 新手入门C语言易错点
  5. 遗传算法的基本原理和方法
  6. MacOS罗技鼠标定义的功能键经常失灵
  7. 个人投资者金融期货开户的条件
  8. java毕业设计 - vue外卖的点餐系统
  9. ISIS 协议 概述
  10. [spm操作] VBM分析中,modulation的作用