当前位置:网站首页>常用类 String概述
常用类 String概述
2022-08-10 05:32:00 【hagong9】
String
字符串是常量,创建后不可改变。
字符串字面值存储在字符串池中,可以共享。
案列如下。
1.字符串字面值存储在字符串池中内存图如下。
2.不可变性:把name的值改成"张三",在内存中不是直接把“hello”改成“张三”,而是在字符串池中重新开辟个“张三”,name从指向“hello”改到指向“张三”
3.新增一个变量name2,值为“张三”,那么name2会去字符串池中寻找有没有“张三”如果有的话,就把“张三”也赋给name2,这样就实现了常量共享。
字符串的另一种创建方式。
这种方式在堆中创建一个“字符串Java”,然后看字符串池是否有“java”,没有就开辟一个。此时变量str的地址是堆中“Java”的地址。
思考一下,如果再用这个方法创建一个str2,值也为“java”,那么str == str2 吗?答案是不一样,创建对象会在堆中开辟新空间,给str2的地址和str的地址不同。
边栏推荐
猜你喜欢
随机推荐
cesium listens to map zoom or zoom to control whether the content added on the map is displayed
IDEA 项目中设置 Sources Resources 等文件夹
MySql 约束
Index Notes【】【】
Database Notes Create Database, Table Backup
十年磨一剑!数字藏品行情软件,链读APP正式开放内测!
Linux数据库Oracle客户端安装,用于shell脚本用sqlplus连接数据库
Chain Reading|The latest and most complete digital collection sales calendar-08.02
第五次实验
图纸怎么折?(A0,A1,A2,A3の图纸如何折成A4大小)
cesium add point, move point
2021-06-22
Chain Reading|The latest and most complete digital collection sales calendar-07.29
network security firewall
【YOLOv5训练错误】权重文件出错?
YOLOv5 PyQt5(一起制作YOLOv5的GUI界面)
view【】【】【】【】
用Pytorch从0到1实现逻辑回归
索引笔记【】【】
MySql constraints