package test2;
public class Main {
public static void main(String[] args) {
test1();
//equals 只能处理引用类型的变量 ;
//在Object类的相应方法中仍然是判断两个引用变量的地址值是否相等;
//String 重写equals方法,比较的是两个String类型的内容是否相同
//包装类 File类 Date类重新该方法,比较的是两个对象实体的内容是否完全相同
//java.lang.Object类是所有类根的父类 ctrl + shift + t 打开类型查看源码
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println( obj1.equals(obj2) ); //false
String str1 = new String("AA");
String str2 = new String( "AA" );
System.out.println( str1.equals(str2) ); //TRUE
}
/* == 1.基本数据类型:根据基本数据类型的值判断是否相等,相等返回true,反之返回false
*注意:两端数据类型也可以不一致,在不同的情况下也可以返回true
*
* 2.引用数据类型
* 比较两端的地址值是否相等
*
*/
public static void test1() {
int i = 12;
int j = 12;
System.out.println( i == j ); //true
char c = 12;
System.out.println( c == i ); //true
float f = 12.0F;
System.out.println( f == i );//true
int k = 65 ;
char a = 'A';
System.out.println( k == a );
}
}