Object类
2014-05-05 20:43
295 查看
1.Object类
Object类 是类层次结构的根类。
每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法
所有类都是Object类的子类
2.toString( )方法
public String toString( )
返回该对象的字符串表示。
通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写次方法。
3.equals()方法
public boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”。equals方法在非空对象引用上实现相等关系:
自反性
对称性
传递性
一致性
4.使用Object类型传输数据
实例:
public class ObjectDemo{
public static void main(String[] args){
//method方法调用
}
public static void method(Object obj){
//处理逻辑
}
}
Object类 是类层次结构的根类。
每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法
所有类都是Object类的子类
2.toString( )方法
public String toString( )
返回该对象的字符串表示。
通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写次方法。
3.equals()方法
public boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”。equals方法在非空对象引用上实现相等关系:
自反性
对称性
传递性
一致性
4.使用Object类型传输数据
实例:
public class ObjectDemo{
public static void main(String[] args){
//method方法调用
}
public static void method(Object obj){
//处理逻辑
}
}
/** Object类 */ public class ObjectDemo{ public static void main(String[] args){ Baboon bb = new Baboon("小白",7,'公'); System.out.println(bb); System.out.println(bb.toString()); Baboon b2 = new Baboon("小黑",8,'母'); Baboon b3 = bb; System.out.println(bb==b2); System.out.println(bb==b3); Baboon b4 = new Baboon("小白",7,'公'); //System.out.println(bb==b4); //当比较两个对象的值是否相等时,使用equals方法 System.out.println(bb.equals(b2)); System.out.println("-----------------------------"); method(b4); method("小白"); } //以Object类型作为参数传递 public static void method(Object obj){ if(obj instanceof Baboon){ Baboon b = (Baboon)obj; b.eat(); }else{ System.out.println("该对象不是Baboon类型的实例"); } } } //狒狒类 class Baboon{ private String name; private int age; private char sex; public Baboon(String name,int age,char sex){ this.name = name; this.age = age; this.sex = sex; } public void eat(){ System.out.println("狒狒喜欢吃香蕉!"); } //重写Object类中的toString方法 public String toString(){ return "name="+name+",age="+age+",sex="+sex; } //重写Object类中的equals方法(比较两个对象的值是否相等) public boolean equals(Object obj){ //如果内存地址相等,那么一定是同一个对象,就无需比较两个对象的属性值 if(this==obj){ return true; } //判断obj是否为Baboon类型的实例 if(obj instanceof Baboon){ Baboon b = (Baboon)obj;//强制转换 //判断两个对象的属性值是否相等 if(!this.name.equals(b.name)){ return false; } else if(this.age!=b.age){ return false; } else if(this.sex!=b.sex){ return false; } return true; }else{ return false; } } }
相关文章推荐
- C#2005 .NET3.0高级编程学习笔记————结构,部分类,静态类,Object类
- Class类与Object类
- Java学习笔记---16.面向对象编程11-Java多态性,instanceof及Object类
- AxisObject类源码极其调用(生成一个Axis)
- 多态Object类toString方法学习笔记ObjectDemo.java
- Java中重写Object类的equals方法和 hashcode方法的注意事项
- Object类wait() 与 notify() 简单解释
- java Object类wait和notify Demo
- object类
- 读《.NET(C#):理解值类型/引用类型,装箱/拆箱,Object类》 有感,小白类文
- FLEX的Object类
- C#中的string和object类
- 6.3 Object类
- Java中的Object类
- equals == 区别和Object类
- java中的object类
- scala object类与普通class的区别与联系
- 黑马程序员-day08多态和Object类
- 黑马程序员_JAVA基础_多态-Object类
- Object类中的toString和equal方法