1.用双引号创建

2.用new String方式创建

3.双引号相加创建

4.两个new String相加时

5.两个引用相加时

6.双引号加new String创建或者new String加双引号创建

6.通过 new StringBuilder.toString()或者new StringBuilder().append().toString()创建

总结:

1.只在常量池上创建常量

第一种方式

第二种方式.

2.只在堆上创建对象(指的是AA)

第一种:

String a2 = new String("A") + new String("A");

第二种:

3.在堆上创建对象,在常量池上创建常量

附加:public String intern()

判断一个字符串是否在常量池

一个初始时为空的字符串池,它由类 String 私有地维护。

当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。

最新文章

  1. 使用CoreProfiler/NanoProfiler实现跨平台&应用的整合性能调试
  2. 动手学习TCP:总结和索引
  3. 这回真的是挤时间了-PHP基础(三)
  4. 如何使用命令行编译以及运行java文件
  5. 灭顶之灾之网络电视精灵——S2 2.8
  6. Awesome Machine Learning
  7. vsPhere安装虚拟sm
  8. 利用jQuery实现CheckBox全选/全不选/反选
  9. python_way ,day11 进程
  10. ++index 与 index++
  11. 解决MySQL中【Cannot load from mysql.proc. The table is probably corrupted
  12. Node之express
  13. Linux系统环境变量的四个配置文件的关系
  14. hdu 4493 Tutor
  15. RAC ORA-12170 ora-12535/tns-12535
  16. Androids含文档erver结束(工具包 Httputils)两
  17. 【margin和padding的区别】
  18. MyBatis的关于批量数据操作的测试
  19. 1.Cocos2d-x-3.2编写3d打飞机,粒子管理器代码
  20. js基础--浏览器标签页隐藏或显示状态 visibility详解

热门文章

  1. [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  2. luogu1265 公路修建
  3. EOJ 1501/UVa The Blocks Problem
  4. 插入1000万条数据到mysql数据库表
  5. E20170815-mk
  6. hdu1429胜利大逃亡(bfs)
  7. HTML 13 常用构造函数( 类 )
  8. 表单校验插件(bootstrap-validator)
  9. Spring 错误日志
  10. js---通过代码学习