1. 程式人生 > >Java——equals方法---18.10.18

Java——equals方法---18.10.18

怎麽 方法 lean 總結 als nbsp ava 內存地址 true

一、equals方法定義

public boolean equals(Object obj)方法

//提供對象是否“相等”的邏輯

二、”equals“和“==”的區別

1、“==”比較的是兩個變量本身的值,即兩個對象在內存中的首地址,當然,既然是兩個對象,name首地址就不一樣,所以若是s1=s2這樣的,那就是false錯的。

2、“equals()”比較字符串中所包含的內容是否相同

例如:

String s1,s2="abc";

s1=new String("abc");

s2=new String("abc");

s1==s2 // false 兩個變量的內存地址不一樣,也就是說他們指向的對象不一樣

s1.equals(s2) // true 兩個變量的所包含的內容是 abc ,故相等

總結,這個很簡單,一直都會,當時應該沒怎麽註意,但是後面的web裏有時候會用到,所以也是會一點的。OK

Java——equals方法---18.10.18