提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.equals和==的区别和使用
前言
提示:==和euals的区别
提示:面试的话看开头的就ok。
结果:== 比较常用数据类型时,比较的是对应的值*,比较的是引用数据类型时,比较的是地址值;
equals不能比较常用数据类型,比较引用数据类型时,该引用类型内部重新equals,则比较对应的值,否则比较其指向的地址。***
一、执行结果?
二、使用步骤
1.引入库
代码如下(示例):
import java.util.Scanner;
public class demoTest04 {
public static void main(String[] args) {
int a = 10;
int b = 10;
//基本数据类型的==比较,比较的是值
System.out.println(a==b);
String str= "a";
String stu= "a";
//引用数据类型的比较,比较的是在栈内存的地址值
System.out.println(str==stu);
//引用数据类型的equals的比较
System.out.println(str.equals(stu));
System.out.println("=====");
Scanner sca = new Scanner("s");
Scanner can = new Scanner("s");
//引用数据类型的比较,比较的是在栈内存的地址值
System.out.println(System.identityHashCode(sca));
System.out.println(System.identityHashCode(can));
System.out.println(can==sca);
//引用数据类型的比较,比较的是在栈内存的地址值
System.out.println(sca.equals(can));
System.out.println("===========");
//将can的地址指向cab,两者的地址值一直,返回true
Scanner cab=can;
System.out.println(System.identityHashCode(cab));
System.out.println(cab.equals(can));
}
}
2.读入数据
代码如下(示例):
data = pd.read_csv(
"C:\Program Files\Java\jdk1.8.0_202\bin\java.exe" "-javaagent:E:\IDEA2020\IntelliJ IDEA 2020.1\lib\idea_rt.jar=61917:E:\IDEA2020\IntelliJ IDEA 2020.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_202\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar;D:\传智健康(md版)\demo\target\classes" demoTest04
true
true
true
=====
2125039532
312714112
false
false
===========
312714112
true
print(data.head())
总结
提示:这里对文章进行总结:
结果:== 比较常用数据类型时,比较的是对应的值**,比较的是引用数据类型时,比较的是地址值;
equals不能比较常用数据类型,比较引用数据类型时,该引用类型内部重新equals,则比较对应的值,否则比较其指向的地址。**@TOC