java中的Object类
来源:互联网 发布:淘宝店家信用怎么看 编辑:程序博客网 时间:2024/04/19 16:52
一、在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()方法打印内容
package lkp;class Demo{}public class Test {public static void main(String[] args) {// TODO Auto-generated method stubDemo 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")?"是同一个人":"不是同一个人");}}
0 0
- Java中的Object类
- java中的object类
- Java中的Object类
- Java中的Object类
- java中的object类
- java中的Object类
- Java中的Object类
- java中的Object类
- Java中的Object类
- Java中的Object类
- Java中的Object类
- java中的object类
- JAVA中的Object类
- java中的Object类
- Java中的 Object类
- Java中的Object类
- Java Object类中的方法
- Java中的Object类介绍
- C++ 获取文件夹下的所有文件名
- Java RandomAccessFile用法
- 云南地震灾区最急需防雨保暖物资 食品药品不足
- vb.net query update
- adt bundle安装svn
- java中的Object类
- 字典树HDU1671
- 使用OSChina代码托管管理项目(三)
- ios--视图控制器的创建
- vb.net UI multi Split
- 介绍Robotium+Orange实现androidUI自动化测试
- va_start和va_end使用详解
- android完全退出程序的几种方式
- WINCE 配置WiFi