导航:首页 > 编程语言 > 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对象相关的资料

热点内容
滴滴号码加密怎么解除 浏览:844
模具编程的职责 浏览:941
华为ssh改加密算法 浏览:147
文件夹空白合同 浏览:761
pythonwebpy开发 浏览:669
不是c编译器的有 浏览:660
win10压缩包下载 浏览:905
逆战手机app怎么样 浏览:946
自嗨自我解压图片 浏览:395
电子书导入kindle哪个文件夹 浏览:418
pythontcpserver性能 浏览:544
linux文件夹改名 浏览:564
单片机开发板是什么 浏览:851
阿里云服务器不能截屏 浏览:866
如何自己制作联想服务器 浏览:843
停车场规划算法 浏览:923
深蹲PDF 浏览:908
数据科学包python 浏览:849
程序员学习视频网站 浏览:126
吃鸡游戏如何安卓转苹果 浏览:188