12.1简介Object类

来源:互联网 发布:数据分析师等级考试 编辑:程序博客网 时间:2024/05/01 12:47
 java是面向对象的语言,核心思想:找合适的对象做合适的事: 方式一:自定义类,然后通过自定义的类创建对象。 方式二:sun提供了和多的类给我们使用,我们只需要认识这些类,我们可以通过这些类创建对象。 Object类是所有类的super类,任何类都继承了object类 object类常用的类: toString();返回对象的字符串表示。换回一个字符串用于描述该对象。  equals(object obj); 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。  hashCode();返回该对象的哈希码值 java中的规范:一般我们重写了一个类的equals方法,我们都会重写它的hashCode方法。 java是开源的

class Person{int id;String name;public Person(int id,String name){this.id = id;this.name = name;}public Person(){}//对Object类的toString方法进行重写。@Overridepublic String toString(){return "编号: "+this.id+" 姓名 = "+this.name;}//重写equals方法@Overridepublic boolean equals(Object obj){Person p = (Person)obj;return this.id == p.id;}@Overridepublic int hashCode(){return this.id;}}public class ObjectClass {public static void main(String[] args) {Object obj = new Object();Person p1 = new Person(121,"zhang san");Person p2 = new Person(121,"li si");System.out.println(p1);System.out.println(p2);System.out.println("p1和p2 是同一个对象吗?"+p1.equals(p2));}}

0 0
原创粉丝点击