1.==该运算符表示指向字符串的引用是否相同,如t1==t2这种情况,

是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,

所以t1和t2指向的是同一个对象,而t1==t4返回false,是因为t4 new String之后产生了一个新的对象,

t1和t4的就引用了不同的对象。

2.equals方法,该方法比较的是字符串的内容是否相同,

所以一般而言,为了避免出现上述问题,判断字符串是否相等使用equals方法。

public class Test {

public static void main(String[] args) {

String t1 = "starguo";

String t2 = "starguo";

String t3 = "star" + "guo";

String t4 = new String("starguo");

String t5 = new String("starguo");

System.out.println(t1 == t2);// true

System.out.println(t1 == t3);// true

System.out.println(t1 == t4);// false

System.out.println(t1.equals(t4));// true

System.out.println(t4 == t5);// false

System.out.println(t4.equals(t5));// true

}

}

java equals 字符串_Java String 字符串 比较 == equals相关推荐

  1. python字符串equals方法_java中如何使用equals进行比较?

    在对字符串的比较上,我们要在String类中寻求解决的方法,这里要先对String的特点有所了解,因为equals()比较字符串相等的方法就是特点之一.全部特点已经罗列了出来,我们掌握了这个知识点后, ...

  2. java string补空格_Java String字符串补0或空格详解

    Java String字符串补0或空格 import java.text.NumberFormat; //1.Java 中给数字左边补0 public class NumberFormatTest { ...

  3. java中的字符串_java中字符串的操作

    //创建一个字符数组 char[] charArr = {'a','b','c','d','e','f','g'}; //创建一个字符串 String str = new String(charArr ...

  4. java类型比较_java 基本数据类型 ==和equals()比较

    1.基本类型的存储 Java 8种基本类型都是存储在堆栈中,例:int i = 1;String str = "hello world";也是存储在堆栈中. new基本类型的包装器 ...

  5. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  6. Java性能优化之String字符串优化,BAT 面试官 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 字符 ...

  7. java 过滤字符串_java 过滤字符串方法实现

    这样过滤:"你TMD,也太缺德了吧"过滤后"你***,也太缺德了吧"把骂人的脏话过滤成*号 package test; import java.util.Has ...

  8. java 去重字符串_Java之字符串去重的简述

    在编写JS代码时,我们发现可以通过JSON的特性消除重复数据,并快速的消除数据,下文是Java之字符串去重的简述?让爱站技术频道小编带你一起进入下文了解一下吧! 字符串在任何应用中都占用了大量的内存. ...

  9. java字母反过来_java实现字符串(数字、字母、汉字)的反向输出

    java实现字符串(数字.字母.汉字)的反向输出 在java中可以通过多种方法实现字符串的反向输出. (1).使用String类的split()方法对字符串进行分隔,分隔后返回与该字符串对应的字符串数 ...

最新文章

  1. Bourbon: 让你的sass更简洁
  2. linux rz sz 安装_Windows与Linux文件传输之lrzsz工具
  3. 《Python神经网络编程》
  4. DevExpress 程序启动设置
  5. JavaScript实现了网页的行为
  6. 关于Oracle返回值
  7. 性能测试--jmeter中的函数助手【15】
  8. postman测试JSON参数接口
  9. 如何进行MDM的产品测试
  10. 两轮电动车高端VS中低端,雅迪、爱玛谁更靠近市场?
  11. webpack5之webpack-dev-server(实时重新加载(live reloading)
  12. Debian Fully Automatic Installation PXE自动安装FAI
  13. Bootstrap网站模板
  14. 磁珠和电感有什么区别_电感和磁珠的作用
  15. 微信小程序提示:https://api.map.baidu.com 不在以下 request 合法域名列表中
  16. 【DKN】(三)data_preprogress.py
  17. rmi java 防火墙_RMI穿透防火墙的问题
  18. 基于ijkplayer实现低延迟直播播放器
  19. 逆战网络连接断开连接服务器超时_《天天逆战》出现网络连接问题解决方案
  20. mysql菜鸟指南(增删查改、数据类型、常用命令)

热门文章

  1. 【LOJ】#2230. 「BJOI2014」大融合
  2. 学习进度条 20171202
  3. 【bzoj4974】字符串大师 逆模拟KMP
  4. 桥接模式Bridge
  5. C++实现简单的文本查询
  6. Quartz.net 定时调度CronTrigger时间配置格式说明
  7. ASP.net AJAX 调用PageMethods实例
  8. python项目实战:模拟登陆CSDN
  9. DS8700 的CPU、缓存的选择及配置
  10. ETC passwd 用户和组管理