zoukankan      html  css  js  c++  java
  • Java语言基础Objcet类

    Objcet:所有类的根类。

    Objcet是不断抽取而来的,具备着所有对象都具备的共性内容。

    常用的共性功能:
    equals()、hashCode()、toString()方法的覆写示例
       

    class Person
        {
            private int age;
            Person(int age)
            {
                this.age=age;
            }
            /*
            比较Person的年龄,是否是同龄人
            将父类中的equals方法覆写
            一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据
            */
            public boolean equals(Object obj)
            {
                if(!(obj instanceof Person))
                {
                    throw new ClassCastException("类型错误");//类型转换异常
                }
                else
                {
                    Person p=(Person)obj;
                    return this.age==p.age;
                }
            }
            public int hashCode()
            {
                return age;
            }
            public String toString()
            {
                return "Person:"+age;
            }
        }
    
        class Demo
        {
        }
    
        class  ObjectDemo
        {
            public static void main(String[] args) 
            {
                Person p1=new Person(20);
                Person p2=new Person(20);
    
                Demo d=new Demo();
                //System.out.println(p1==p2);
                //System.out.println(p1.equals(p2));//equals()比较的是地址
                //System.out.println(p1.equals(d));
                //System.out.println(p1.hashCode());
    
                //Class class1=p1.getClass();
                //Class class2=p2.getClass();
                //System.out.println(class1.equals(class2));//true,使用同一个class类创建了对象
                //System.out.println(class1.getName());
    
                System.out.println(p1);
                System.out.println(p1.getClass().getName()+"$"+Integer.toHexString(p1.hashCode()));
            }
        }
    
  • 相关阅读:
    XML解析技术研究(一)
    Qt解析XML文件(QXmlStreamReader)
    Qt XML读取写入操作
    QT QXmlStreamWriter用法小结
    QtXML 举例
    libpcap使用
    PCAP研究
    粗谈pcap_next_ex()
    C#扇形的绘制与Hittest交互、图种制作
    ORA-01747: user.table.column, table.column 或列说明无效
  • 原文地址:https://www.cnblogs.com/chenchong/p/2603112.html
Copyright © 2011-2022 走看看