1.String s = new String("abc");//此时内存有两个对象:StringPool里"abc",堆空间:new String("abc")
String s1 = "abc";//因StringPool里已经有“abc”对象,所以不会再产生,此时内存有两个对象
String s2 = new String("abc");//堆空间会新增一个对象,此时内存有3个对象
2.System.out.println(s == s1);//==比较的是两个对象的内存地址 false
System.out.println(s == s2);//false
System.out.println(s1 == s2);//-------doc 1//false
3.//s.intern(),首先查看StringPool里是不是有一个和s内容相等的字符串,如果有,则返回StrigPool里的这个字符串
//如果没有,则将字符串S添加到StringPool里,并返回一个对S的引用
//s.intern()返回的永远是StringPool里的字符串
System.out.println(s == s.intern());//false
System.out.println(s1 == s1.intern());//true
System.out.println(s2 == s2.intern());//false---doc 2
String sItern = "ok";
System.out.println(sItern == sItern.intern());//true
4.String hello = "hello";
String hel = "hel";
String lo = "lo";
//两个字符串进行加号连接时,连接完后,首先会到StringPool里查看有没有和自己内容相等的字符串
//如果有,如果有则返回StringPool里的字符串,没有,则将自己添加进StringPool,并返回对自己引用
//StringPool(DataSegment存储空间)里永远只有一个内容相等的字符串
System.out.println(hello == "hel"+"lo");//true
//"hel"+lo,+号连接时如果其中有一个不是字面的字符串常量,则会在堆里产生一个对象
System.out.println(hello == "hel"+lo);//false
System.out.println("hel"+lo);
分享到:
相关推荐
(我们都知道,在C语言里有string.h这个头文件,但是C语言里没有string这个类型。 字符串通常放在常量字符串中或者字符数组中,字符串常量适用于那些对她不做修改的字符串...)本文档主要针是对字符串的基础笔试题。
《Python编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...
– 函数:有可能独有(字符串函数,数值函数), 也有可能通用(len,type) Contents 目录 基本字符串操作 字符串格式化 字符串方法 小结 基本字符串操作 01 基本字符串操作 通用序列操作回顾 – 索引 – 分片 – ...
01. 基础-概述-数据库相关概念 ...20. 基础-函数-字符串函数 21. 基础-函数-数值函数 22. 基础-函数-日期函数 23. 基础-函数-流程函数 24. 基础-约束-概述 25. 基础-约束-演示 26. 基础-约束-外键约
分割0x02 注释格0x03 标识符标识符来对变量,类型等程序实体命名第个字不能是数字,并且标识符不能是数字或者Go语关键词正确的标识符:错误的0x04 字符串
python 13、JAVASCRIPT基础3-1_函数、数组、字符串_Day03_AM.mp4
3-3-字符串类型 3-4-字符串的操作 3-5-元组类型 3-6-列表类型及操作 3-7-math库和random库 3-8-π的计算 4-1-1-程序基本结构 4-1-2-简单分支 4-1-3-多分支 4-1-4-异常处理设计 4-1-5-三者最大实例分析 4-2-1-基本...
[iOS][Swift][中文]_基礎語法#03._Print函數與字串組成
Java基础视频教程第13天 string字符串03
01-C基础第01天(linux介绍和基本命令 01-C基础第02天(用户权限、I操作、Linux基础 ...01-C基础第07天(字符串处理函数) 01-C基础第08天(指针上) 01-C基础第O9天(指针下) 01-C基础第10天(内存结构) 课程资料 等......
01 数字类型 02 布尔类型 03 字符串类型 目录 CONTENTS 第2章 基本数据类型 Python基础案例教程-第2章-基本数据类型全文共35页,当前为第3页。 2.1.1整数和浮点数 整数用来表示整数数值,即没有小数的数值,如20,...
JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料,学习资料 01-编程语言.html 02-JS初体验.html 03-JS注释.html 04-JS输入输出语句.html 05-变量.html 06-变量案例.html 07-变量案例弹出用户名.html 08-...
NumPy 系列文章(持续更新中): Python 数据分析三剑客之 NumPy(一):理解 NumPy,...文章目录【01】NumPy 字符串函数速查表【02】numpy.char.add()【03】numpy.char.join()【04】numpy.char.mod()【05】numpy.char.
1.1.4字符串的展开.wmv 1.1.5序列变换.wmv 1.1.8推箱子.wmv 1.1.9奶牛的命运.wmv 1.1.1互送礼物.wmv 1.2.3立体图.wmv 1.2.4时间复杂度.wmv 1.2.2小球钟.wmv 1.2.1蚯蚓.wmv 全书章节 第01章 模拟算法免费 第02章 ...
pythonexcept⽤法和作⽤_Python...最后还介绍了元组的使⽤ 03 使⽤字符串 第三章⾥详细的讲解字符串的使⽤⽅法, ⾥⾯讲了字符串的基本操作、如何设置字符串的格式,详细列举了字符串的⽅法 04 字典和索引 第四章讲的是
资源名称:C语言基础培训课件(完整版)资源目录:【】01-C语言概述【】02-基本数据类型【】03-控制结构-选择结构【】04-控制结构-循环控制-3【】05-函数【】06-数组【】07-字符与字符串【】08-变量类别与编译预处理...
Python编程基础03 数值和字符串 Python编程基础04 列表和元组 Python编程基础05 字典和集合 Python编程基础06 运算符和数据拷贝 Python编程基础07 判断语句 Python编程基础08 循环语句 Python编程基础09 函数 ...
完整超详细版 耿祥义 Java大学实用教程(第2版)PPT课件 第06章 字符串和正则表达式 (共62页).ppt 完整超详细版 耿祥义 Java大学实用教程(第2版)PPT课件 第08章 线程 (共100页).ppt 完整超详细版 耿祥义 Java...
型号:HLK-WIFI-M03 产品特性 接口 双排(2 x 4)插针式接口 支持波特率范围:1200~115200bps 支持硬件 RTS/CTS 流控 单 3.3V 供电 无线 支持 IEEE802.11b/g 无线标准 支持频率范围:2.412~2.484 GHz 支持...
字符串 str 字符串的字面值表示方式 '' "" '''''' """""" 三引号字符串可以隐式换行,换行会自动转换为'\n' 转义序列 \n \t \\ \' \" \xXX \uXXXX 编码: ASCII (128个) UNICODE16(65536个) / UNICODE32 ...