导航:首页 > 编程语言 > java创建string对象

java创建string对象

发布时间:2023-08-12 06:52:34

1. java 建立String对象

Java运行环境有一个字符串池,由String类维护。执行语句String s="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给s,如果不存在则先在字符串池中新建一个字符串

"abc",然后再将其赋给s。
执行语句String s=new String("abc")时,不管字符串池中是否存在字

符串"abc",直接新建一个字符串"abc"(注意:新建的字符串"abc"不是在字符串池中),然后将其付给s。
前一语句的效率高,后一语句的效率低,因为新建字符串占用内存空间。

2. Java中的String类

Java运行环境有一个类似字符串池的东东。
1.
执行语句String
str="str"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"的引用给str,如果不存在则先在字符串池中新建一个字符串"abc",然后再将其引用给给str。
2.
执行语句String
str
=
new
String(
"str");
首先在String池内找,找到?不创建String对象,否则创建,
这样就一个String对象;然后遇到new运算符号,又在内存上创建String对象,并将其返回给str,又一个对象
所以总共是2个

例:
String
s1="str";
String
s2="str";
String
s3=new
String("str");
String
s4=new
String("str");
system.out.println(s1==s2);
//
true
system.out.println(s1==s3);
//
false
system.out.println(s3==s4);
//
false

阅读全文

与java创建string对象相关的资料

热点内容
程序员如何换个城市生活 浏览:145
JS开发PDF 浏览:285
app格式不对怎么办 浏览:96
32位定时器单片机 浏览:332
安卓编译不能进行下一步签名 浏览:607
男生做保洁解压视频 浏览:750
qd88yg压缩机参数 浏览:385
pubg国际服服务器有什么区别 浏览:506
怎么打开文件夹自动删除 浏览:685
php中英文切换 浏览:445
php168数据 浏览:79
水压缩后有弹性 浏览:47
苏州阿里云服务器数据备份 浏览:524
消息提示音怎么设置安卓 浏览:279
怎么去掉安卓手机的小圆圈 浏览:476
女程序员每天教你一招 浏览:590
药剂学pdf下载 浏览:477
打开的共享文件夹少东西 浏览:643
芝麻黑头解压去除视频 浏览:186
光明与黑暗怎么进入服务器 浏览:659