Object 类
来源:互联网 发布:虚拟专用网vpn 软件 编辑:程序博客网 时间:2024/06/05 10:50
一、 Object 类
1、 Object类是类层次结构的根类
2、 每个类都使用Object 类作为超类,所有对象包括数组都实现这个类的方法
3、 所有类都是Object类的子类
二、 toStrng()方法
1、 poublic static String toStrng()
2、 返回该对象的字符串表示,通常toString()方法会返回一个以文本方式表示次对象的字符串结果应是一个简明但容易读懂的信息表达式,
3、 建议所有的子类都重写此方法
三、 equals()方法
1、 public Boolean equals(Object obj)
2、 只是其他某个对象与该对象是否相等,equals方法在非空对象引用上实现相等关系
3、 自反性、对称性、传递性、一致性
四、 使用Object 类型传输数据
1、 示例:
Public class ObjectDemo{
public class void main(String[] args)
{
//Method()方法调用
}
Pubic static void method(Object obj)
{
//处理逻辑
}
}
代码如下:
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(b4));
System.out.println(“——————-“);
method(b4);
method(“小白”);
}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; }}
}
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- Object类
- git常用命令
- 链表的分化
- 硬币找零
- 最大公约数
- Python 科学计算发行版 --Anaconda
- Object 类
- linux awk sort 统计ip出现次数
- MongoDB启动问题
- Elasticsearch java API (3)
- SQL 处理序列化的方法
- 两个链表的公共值
- 机器学习实战(二)--决策树
- 拦截导弹
- Java单线程连接SQL server2012数据库[JDBC驱动]