博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]java中两个字符串“Equals”和“==”的区别
阅读量:2448 次
发布时间:2019-05-10

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

java中两个字符串“Equals”和“==”的区别

String s1 = null;

String s2 = null;
System.out.println(s1==s2);//true
//System.out.println(s1.equals(s2));//NullPointerException
s1 = s2;
System.out.println(s1==s2);//true
//System.out.println(s1.equals(s2));//NullPointerException
System.out.println("***1***");

s1 = null;

s2 = "";
System.out.println(s1==s2);//false
//System.out.println(s1.equals(s2));//NullPointerException
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***2***");

s1 = "";

s2 = null;
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//false
s1 = s2;
System.out.println(s1==s2);//true
//System.out.println(s1.equals(s2));//NullPointerException
System.out.println("***3***");

s1 = "";

s2 = "";
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***4***");
s1 = new String("");
s2 = new String("");
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***5***");

s1 = "null";

s2 = "null";
System.out.println(s1==s2);//ture
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***6***");
s1 = new String("null");
s2 = new String("null");
System.out.println(s1==s2);//flase
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***7***");

s1 = "abc";

s2 = "abc";
System.out.println(s1==s2);//ture
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***8***");
s1 = new String("abc");
s2 = new String("abc");
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
s1 = s2;
System.out.println(s1==s2);//true
System.out.println(s1.equals(s2));//true
System.out.println("***9***");

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130906/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130906/

你可能感兴趣的文章
如何在Linux的目录中查找前K个最大的文件?
查看>>
如何在Linux上的Shell脚本中添加crontab条目?
查看>>
设置grub2启动项_如何在grub2中为Windows手动设置启动项?
查看>>
mencoder_有用的Mplayer / Mencoder命令
查看>>
如何静态链接C和C ++程序
查看>>
linux内核打印堆栈信息_如何在Linux内核中输出函数堆栈
查看>>
php 页面重定向_如何在PHP中使用HTTP 301重定向页面
查看>>
iphone 日历 灰色_将iPhone假期日历更改为本地日历
查看>>
如何在JavaScript的新窗口中打开URL?
查看>>
dcm图像实例图像下载_在哪里搜索和下载免费图像?
查看>>
去处hmtl标签_在HMTL HEAD中使用“ META”标签重定向页面
查看>>
如何在Fedora Linux上为Scala安装sbt
查看>>
iptables 端口转发_使用iptables转发端口
查看>>
vs2013 码云_2013年云计算会议
查看>>
yum安装低版本软件包_在Yum中安装软件包的特定旧版本
查看>>
gitolite_如何设置Gitolite Git服务器-十分钟教程
查看>>
手机上将mp4转换成amv_如何在Linux上将所有文本从大写转换为小写?
查看>>
mplayer 视频播放器_如何全屏播放视频并使它与MPlayer循环播放?
查看>>
ssh客户端会话_如何保持Linux SSH会话不断开连接-服务器和客户端修复
查看>>
ssh用户解锁_如何在Linux上通过ctrl-s意外解锁锁定的SSH终端?
查看>>