JAVA学习--toString和equals用法

 1 public class TestEquals {
 2     public static void main(String[] args) {
 3 //        TestEquals t = new TestEquals();
 4 //        t.test1();
 5
 6         //equals():
 7         //①只能处理引用类型变量②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等
 8         //java.lang.Object类,是所有类的根父类
 9
10         Person p1 = new Person();
11         Person p2 = new Person();
12         System.out.println(p1.equals(p2));//false --->true
13         System.out.println(p1==p2);//false
14
15         //像String 包装类 File类 Date类这些重写Object类的equals()方法,比较是两个对象的
16         //"实体内容"是否完全相同。
17         String str1 = new String("AA");
18         String str2 = new String("AA");
19         System.out.println(str1 == str2);//false
20         System.out.println(str1.equals(str2));//true
21     }
22
23     public void test1() {
24         // ==
25         // 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true,反之返回false
26         // 注:两端数据类型可以不同,在不同的情况下,也可以返回true。
27         // 2.引用数据类型:比较引用类型变量的地址值是否相等。
28         int i = 12;
29         int j = 12;
30         System.out.println(i == j);// true
31         char c = 12;
32         System.out.println(i == c);// true
33         float f = 12.0F;
34         System.out.println(i == f);// true
35
36         int k = 65;
37         char a = ‘A‘;
38         System.out.println(k == a);// true
39
40         Object obj1 = new Object();
41         Object obj2 = new Object();
42         System.out.println(obj1);
43         System.out.println(obj2);
44         System.out.println(obj1 == obj2);// false
45
46         Person p1 = new Person();
47         Person p2 = new Person();
48         Person p3 = p1;
49         System.out.println(p1 == p2);// false
50         System.out.println(p1 == p3);// true
51     }
52 } 
时间: 2024-10-23 05:59:32

JAVA学习--toString和equals用法的相关文章

Java学习笔记--“==”与"equals"

java中的数据类型,可分为两类: 1. 基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值. 2. 复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址.所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false.JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equ

java学习中,object 对象的使用(toString、equals、hashCode)(java 学习中的小记录)

java学习中,object 对象的使用(java 学习中的小记录)作者:王可利(Star·星星) object 对象(参考API学习) 重点掌握三个方法: 1.toString 返回该对象的字符串表示. 2.equals(object obj)指示其他某个对象是否与这个对象相等. 3.hashCode() 返回对象的哈希码. 详见代码的注释分析(一个是Person类重写方法,一个是Star类使用方法) Star类代码: 1 package study; 2 3 public class sta

【转】Java学习之Iterator(迭代器)的一般用法 (转)

[转]Java学习之Iterator(迭代器)的一般用法 (转) 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为“轻量级”对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator.第一次调用Iterator的next()方法时,它返回序列的第一个元素.注意:iterator()方法是java.l

Java学习之Iterator(迭代器)的一般用法(转)

迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为“轻量级”对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator.第一次调用Iterator的next()方法时,它返回序列的第一个元素.注意:iterator()方法是java.lang.Iterable接口,被Collection继承. (2)

2.23 Java基础总结 ①toString方法②equals③this和super④final⑤常量

①toString方法②equals③this和super④final⑤常量一.toString方法Object的toString方法返回该方法的字符串描述,一般都会重写,String的toString就是重写了的这里可以输出想要的信息,方便调试等二.equals方法== 判断的是引用 Object的equals方法比较的是对象里边的内容 三.this和superthis()调用本类的其他构造,只能写在构造方法的第一句 this.属性或行为当前对象的属性或行为 super()调用父类中只等的构造

java学习-- equals和hashCode的关系

[JAVA编程]equals相等hashcode必然相等,反之不然 2018年03月28日 10:35:47 天路漫漫 阅读数:1786更多 个人分类: [JAVA] 1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠. 2.hashCode()相等的两个对象他们的equal()不一定相等,就是hashCode()不是绝对可靠. hashCode是对象在内存地址通过hash算法得到的哈希码: 比较两个对象是否相等: 1.首先比较hashcod

java学习重点

1.Java的三种体系: J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) : J2ME 用于移动电话.电子消费品.嵌入式开发(Java to Micro Edition) : J2EE 企业级解决方案的开发,基于WEB的开发等,(Java to Enterprise Edition) : 2.Java的特点: 序号 语言角度 学习角度 1 比C++简单,放弃了对指针的使用: 入门迅速,容易学: 2 目前最好的网络编程语言: 编写更少.更好的代码: 3 开

Java学习-023-Properties 类 XML 配置文件读取及写入源代码

之前的几篇 Properties 文章已经讲述过了 Java 配置文件类 Properties 的基本用法,查看 JDK 的帮助文档时,也可看到在 Properties 类中还有两个方法 loadFromXML(InputStream) 和 storeToXml(OutputStream, String, String),由方法名中的 xml 不难确定这两个方法分别是读取/写入数据到 xml 文件.JDK 文档部分如下所示: 因而此文将通过源码实例演示 Properties 类是如何将数据写入

Java 学习笔记(2015.7.13~17)

Java 学习笔记(2015.7.13~17) Java this关键字 表示本类中的属性,调用本类中的方法 class Person {        private String name;         private int age;         public Person(String name, int age) {         this.name = name;//调用本类中的属性         this.age = age;//同上} //get&set方法: