• javaSE之Object及hashcode等相关知识


    object:

    package javaBasic;

    public class TestObject {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Person p = new Person(1,"诸葛亮");
    System.out.println(p.getClass());
    System.out.println(p.getClass().getName());
    //获取对象的hash码
    System.out.println(p.hashCode());
    Person pa = new Person(2,"关羽");
    System.out.println(pa.hashCode());

    String sa = "诸葛亮";
    String sb = "张三";
    System.out.println(sa.hashCode() +" sb "+ sb.hashCode());
    //toString方法

    System.out.println("pa toString --" + pa.toString());
    //输出对象的时候会自动调用对象的toString 方法
    //toString 是该对象的hashCode()的十六进制 toHexString()
    //如果不想使用父类的 toSting 方法,直接在子类中覆盖 toSting方法
    System.out.println("pa--" + pa);

    }

    }
    class Person{
    int id;
    String name;
    public Person(int id, String name){
    super();
    this.id = id;
    this.name = name;
    }

    //覆盖原来的toString方法
    /*public String toString(){
    return "id:" + id + ",name:" + name;
    }*/
    }

  • 相关阅读:
    POJ3678 KATU PUZZLE
    poj3321(codevs1228)苹果树
    codevs 1955 光纤通信 USACO
    codevs 1027 姓名与ID
    codevs 1051 接龙游戏
    洛谷 P1717 钓鱼
    codevs 1062 路由选择
    洛谷 P1083 借教室
    codevs 2596 售货员的难题
    Vijos 1053 easy sssp
  • 原文地址:https://www.cnblogs.com/mxh1099/p/4974523.html
Copyright © 2020-2023  润新知