比较字符串比较常用的两个方法是运算符“=”和String的equals方法。

使用“=”比较两个字符串,是比较两个对象的的“地址”是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回true,否则返回的是false。而String类的equals方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型。

看下面的代码:

public class TestString{

public static void main(String[] args){

String str1 = "张三";

String str2 = "张三";

System.out.println(str1 == str2); //返回true

System.out.println(str1.equals(str2)); //返回true

String str3 = new String("李四");

String str4 = new String("李四");

System.out.println(str3 == str4); //返回false

System.out.println(str3.equals(str4)); //返回true

}

}

结果输出:

从上面的代码也可以看得出来,通过String str = " XXX"方式和通过String str = new String("XXX")方式创建的字符串在计算机堆栈空间里的存储是不一样的

现在我也是一个小白,对堆栈空间的理解现在也不是很到位,所以在这里也不好说其中的“玄机”。今天主要是想分享学习到的两种常见的字符串比较方法。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

java 中字符串比较方法_java中常用的字符串的比较方法(两种)相关推荐

  1. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程

    启动一个线程 在一个方法中启动一个线程,有两种方法 第一种是让类实现Runable接口,这样的话编译器就会提示你实现里面的未实现的方法(就是run方法) 第二种是,现在方法中new一个线程,然后直接调 ...

  2. java接口有什么用_Java 中的接口有什么作用?好处?

    接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起. 很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接 ...

  3. java给图片加水印_java中怎么样将水印加在图片的上面或者下面

    展开全部 方法e68a84e8a2ad62616964757a686964616f31333239303331一: import java.awt.*; import java.awt.image.* ...

  4. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  5. python,基于http协议,最常用的是GET和POST两种方法

    基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称 接口功能 接口地址 支持格式 json/xml 请求方式 请求示例 请求参数(是否必填.数据类型.传递参数 ...

  6. 三、“涤纶纤维和棉纤维两组分纤维在涤/棉混纺织物燃烧过程中有着明显的物理相互作用和化学相互作用”,解释这两种作用。

    "涤纶纤维和棉纤维两组分纤维在涤/棉混纺织物燃烧过程中有着明显的物理相互作用和化学相互作用",解释这两种作用. 收集资料阶段 棉纤维燃烧后炭化,而涤纶燃烧时熔融滴落,由于棉纤维成为 ...

  7. java object 方法_Java中Object类常用的12个方法,你用过几个?

    前言 Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的"老祖宗".Java 中所有的类都有一个共同的祖先 Object 类,子类都会继承 ...

  8. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  9. Java中继承toString方法_java中toString方法详解

    1.Object类中定义有toString方法,用于返回对象的字符串表示(一个可以表示该对象属性内容的字符串),返回的字符串形式为 "类名@hashCode值".下面看Object ...

最新文章

  1. 世界领先!详解蚂蚁金服自研数据库OceanBase的高可用及容灾方案
  2. ustc小道消息20220120
  3. pytorch | Softmax->Log->NLLLoss->CrossEntropyLoss
  4. spring boot 中启用 https
  5. 天平游码读数例题_初二上册物理实验——托盘天平使用的注意事项
  6. python二维分布图怎么画_python3怎样画二维点图
  7. int main()和void main()的区别
  8. 英飞凌TC297 PSPR与DSPR
  9. JMeter详细使用手册
  10. Maya---2018up4 Python 开发环境配置(win10x64)
  11. MacOS 连接网络打印机后一直不能打印
  12. 计算机按电源键无法反应,电脑无法开机怎么办 按电脑开机键也没反应的原因及处理解决办法...
  13. 荷兰量子生态联盟投资110万欧元开发超导量子处理器
  14. ShaderWeaver使用教程-动画序列帧
  15. 基于apache实现https
  16. 26.K-均值算法的优化目标、随机初始化、聚类数的选择
  17. npm卸载appium,重新安装桌面版appium
  18. potplayer默认专辑加载同一文件夹下所有视频,只读取一部分视频,加载视频目录不完整
  19. 关于HTAP与HSAP
  20. 人工智能下一个热点探讨,为什么要提出互联网大脑模型

热门文章

  1. 使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题
  2. 单一职责在.NET中
  3. 一个情怀引发的生产事故(续)
  4. Github 数据洞察之复杂信息网络
  5. 【实战 Ids4】小技巧篇:自定义登录页操作
  6. 2019公众号总结之——Top100 技术文章汇总
  7. 边缘计算与云计算的不同,这篇说明白了!
  8. 【 .NET Core 3.0 】框架之二 || 后端项目搭建
  9. .NET Core中的性能测试工具BenchmarkDotnet
  10. ASP.NET Core Identity 实战(3)认证过程