博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaAPI详解系列(1):String类(1)
阅读量:6188 次
发布时间:2019-06-21

本文共 704 字,大约阅读时间需要 2 分钟。

hot3.png

代表一个不可变的字符序列,创建字符串对象的通常使用两种方式:一种使用语法内置的字符串字面常量如String s1=“abc”,另外一个是使用new运算符使用构造方法来创建字符串对象如String s2=new String(“abc”)。 下面举例来演示String类的各方法的使用。

示例1:演示字符串比较。

    

package string.lang.java;

public class StringDemo1 {

public static void main(String[] args) {

String s1="abc";

String s2="abc";

String s3=new String("abc");

String s4="ab"+"c";

System.out.println("s1==s2结果是:"+(s1==s2));

System.out.println("s1==s3结果是:"+(s1==s3));

System.out.println("s1==s4结果是:"+(s1==s4));

}

}

运行的结果如下:

说明:

的==运算符是引用比较。

 s1,s2都指向存储是数据区的常量字符串池,故s1==s2的结果是true。

 s3指向new运算符在堆区创建的新字符串,故s1==s3的结果是false。

 表示达式"ab"+"c"在编译时优化为"abc",在运行时查找字符串池中是否存在相同字符串字面常量, 若有则不在创建新对象,故s4仍然和s1,s2一样指向已有字符串常量。

 

转载于:https://my.oschina.net/u/2971691/blog/817097

你可能感兴趣的文章
BottomSheets源码解析
查看>>
.net4.0注册到IIS ,重新注册IIS ,iis注册
查看>>
Sharepoint学习笔记—其它—如何知道某个Sharepoint环境的安装类型
查看>>
【转】【矩阵】坐标的矩阵变换
查看>>
Linux /proc、/dev Principle
查看>>
php操作mongodb中的ISODate格式日期
查看>>
hdu 3183 A Magic Lamp (rmq)
查看>>
MVC模式下如何实现RegisterStartupScript等功能
查看>>
集合(三)CopyOnWriteArrayList
查看>>
sql连接查询
查看>>
UIWebView 加载网页、文件、 html
查看>>
在Silverlight程序中使用Thread一个很容易被忽略的问题
查看>>
LLBL Gen 元数据编程 LLBL Gen Meta-data Programming
查看>>
第五节 21类型化DataSet
查看>>
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
查看>>
Tomcat、Weblogic、Websphere
查看>>
06.Java虚拟机问题
查看>>
学习笔记|AS入门(三) 布局篇
查看>>
使用 TensorFlow Extended (TFX) 在生产环境中部署机器学习 丨 Google 开发者大会 2018...
查看>>
javascript的数据结构快速学-栈和队列
查看>>