[ Java学习 ] toString方法 和 equals方法
2017-10-22 10:03
471 查看
/*
这篇博文整理自老师给我们的教案,主要讲的是 java中,object类中,的toString方法
和equals方法
*/
[ Java学习 ]类的其他文章汇总(都是超链接,可直接点击):
[ Java学习]
实验 银行业务模拟
[ Java学习]
破除思维定势之C++
和Java
的差异001
[ Java学习]
破除思维定势之C++
和Java
的差异002
[ Java学习]
破除思维定势之C++
和Java
的差异003
[ Java学习]
包语句package等语句的汇总整理
[ Java学习] Java变量以及内存分配(非常重要)
[ Java学习]
其他知识总结(重要)
[ Java学习]
“goto语句“ 和 “continue +标号” 的不同待遇
[ Java学习]
查阅资料整理001
-------------------------------言归正传,进入本文的内容-------------------------------
所有类都从Object类继承。如果我们定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode".
同理,如果equals没有被覆盖,作用则是判断两个对象是否相同。
String类会覆盖上面两个方法,toString返回自身。equals则用于判断两个字符串的字符是否全部一样。所以我们在判断两个字符串是否一样时用的是equals。而用==
号则会判断两个对象是否一样,得到错误的结果。
例子如下:
package yangguo.snakegame;
import java.awt.FlowLayout;
public class Test
{
public static void main( String[] args ) throws Exception
{
Test test = new Test();
Test test2 = new Test();
String word = new String("it is a pratics");
String word2 = new String("it is a pratics");
System.out.println(test.toString());
System.out.println(test.equals(test2));
System.out.println(word.toString());
System.out.println(word.equals(word2));
}
}
//output
yangguo.snakegame.Test@ca0b6
false
it is a pratics
true
这篇博文整理自老师给我们的教案,主要讲的是 java中,object类中,的toString方法
和equals方法
*/
[ Java学习 ]类的其他文章汇总(都是超链接,可直接点击):
[ Java学习]
实验 银行业务模拟
[ Java学习]
破除思维定势之C++
和Java
的差异001
[ Java学习]
破除思维定势之C++
和Java
的差异002
[ Java学习]
破除思维定势之C++
和Java
的差异003
[ Java学习]
包语句package等语句的汇总整理
[ Java学习] Java变量以及内存分配(非常重要)
[ Java学习]
其他知识总结(重要)
[ Java学习]
“goto语句“ 和 “continue +标号” 的不同待遇
[ Java学习]
查阅资料整理001
-------------------------------言归正传,进入本文的内容-------------------------------
所有类都从Object类继承。如果我们定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode".
同理,如果equals没有被覆盖,作用则是判断两个对象是否相同。
String类会覆盖上面两个方法,toString返回自身。equals则用于判断两个字符串的字符是否全部一样。所以我们在判断两个字符串是否一样时用的是equals。而用==
号则会判断两个对象是否一样,得到错误的结果。
例子如下:
package yangguo.snakegame;
import java.awt.FlowLayout;
public class Test
{
public static void main( String[] args ) throws Exception
{
Test test = new Test();
Test test2 = new Test();
String word = new String("it is a pratics");
String word2 = new String("it is a pratics");
System.out.println(test.toString());
System.out.println(test.equals(test2));
System.out.println(word.toString());
System.out.println(word.equals(word2));
}
}
//output
yangguo.snakegame.Test@ca0b6
false
it is a pratics
true
相关文章推荐
- java中equals与hashCode还有tostring方法学习记录
- Java学习之面向对象(1.Object类,(1)toString方法,(2)equals方法,2.对象转型(casting),3.动态绑定与多态,4.抽象类(abstract),5.Final关键字)
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- java equals() 和toString()方法重写
- 《问题总结》JAVA什么时候要覆盖toString()、equals()、hashCode()方法??为什么要覆盖呢? 《通俗回答》
- Object类中equals,hashCode和toString方法的学习
- java基础学习总结——equals方法
- Java 学习第一次发博 Object类中的toString和equals
- JAVA笔记7-Object类之toString方法和equals方法
- Java自学笔记(第八天)-多态-instanceof关键字-equals方法-toString方法-object类-class类-
- 22-JAVA面向对象-重写toString()与equals()方法
- 【Java学习】java中"=="和equals方法究竟的区别
- Object类学习 equals() 方法和toString()方法覆写
- Lesson_for_java_day10--访问权限、static、对象转型、equals方法、toString方法、主函数
- 【JAVA学习】hashcode()和equals()方法剖析
- 多态Object类toString方法学习笔记ObjectDemo.java
- Thinking in Java 4th学习笔记--Java中的双等号(==)比较操作符与equals()方法
- 【JAVA学习】java中==、equals()、hashCode()都和对象的比较有关,在java中这三者各有什么用处呢,即java中为什么需要设计这三种对象的比较方法呢?
- 【Java学习笔记】Java中关于tostring方法的误操作
- Java 对象的 toString() 方法 -Java 学习笔记 (16)