java中的Object类
2014-08-05 10:23
513 查看
一、在java中所有的类都有一个公共的父类Object,一个类只要没有明显地继承一个类,则肯定是Object类的子类
二、Object类中的主要方法
1、public Object()——构造方法
2、public boolean equals(Object obj)——对象的比较
3、public int hashCode()——取得Hash码
4、public String toString()——对象打印时调用
三、toString()方法
1、对象输出时一定会调用Object类中 toString()方法打印内容
2、覆写Object类中的toString()方法
四、equals()方法
1、实现对象的比较,Object类提供的equals()方法默认是比较地址
二、Object类中的主要方法
1、public Object()——构造方法
2、public boolean equals(Object obj)——对象的比较
3、public int hashCode()——取得Hash码
4、public String toString()——对象打印时调用
三、toString()方法
1、对象输出时一定会调用Object类中 toString()方法打印内容
package lkp; class Demo{ } public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Demo d = new Demo(); System.out.println(d); System.out.println(d.toString()); } }
2、覆写Object类中的toString()方法
package lkp; class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } public String toString(){//覆写toString()方法 return "姓名" + this.name +"\t"+ "年龄" + this.age; } } class Test{ public static void main(String args []){ Person per = new Person("lkp",23); System.out.println("个人信息:" + per); } }
四、equals()方法
1、实现对象的比较,Object类提供的equals()方法默认是比较地址
package lkp; class Person{ private String name; private int age; public Person(String name,int age){ this.name = name; this.age = age; } //覆写Object类中的equals()方法 public boolean equals(Object obj){ //首先,判断传递过来的对象与当前对象的地址是否相同 if(this == obj){ return true; } //然后,判断传递过来的对象是否是Person实例 if(!(obj instanceof Person)){ return false; } //如果是Person类,则将属性依次比较 Person per = (Person)obj;//将传递过来的对象向下转型 if(per.name.equals(this.name)&&per.age == this.age){ return true; } else{ return false; } } //覆写toString()方法 public String toString(){ return "姓名" + this.name + "年龄" + this.age; } } class Test{ public static void main(String args[]){ Person per1 = new Person("lkp",23); Person per2 = new Person("lkp",23); System.out.println( per1.equals(per2)?"是同一个人":"不是同一个人"); System.out.println( per1.equals("hello")?"是同一个人":"不是同一个人"); } }
相关文章推荐
- java的类祖宗:object类
- Java J2SE / 基础类 中关于 为什么要改写java中Object类的equals方法 的 问题
- JAVA所有类的父类,鼻祖Object类源码
- java/Object类,封装类
- Core Java第十章知识点总结——Object类 包装类 内部类
- Java基础之面向对象(四)--多态、Object类
- 18天Java学习---16.面向对象编程11-Java多态性,instanceof及Object类
- 重写Object类中的Equals方法(Java)
- Java中重写Object类的equals方法和 hashcode方法的注意事项
- Java中的Object类
- java中重写Object类的equals方法和Hashcode方法的注意事项
- Java笔记(七) Object类与对象转型
- 多态Object类toString方法学习笔记ObjectDemo.java
- Java中Object类的equals()和hashCode()方法深入解析
- [Java]重新编写Object类中的方法(zt)
- Java中Object类的equals()和hashCode()方法深入解析
- day7 常用类字符串处理类--String、StringBuffer、StringBuilder 自动装箱、拆箱 Object类 Java 的异常处理机制
- java常用类解析一:System类、Object类、Arrays类、Cloneable接口
- 黑马程序员-学习日记-JAVA中API中的Object类和包的含义及内部类
- 黑马程序员-----java基础八(java中的Object类)