• java类object


    Object:是所有类直接或间接父类。

    具体方法:

    1.boolean equals(Object obj)

    比较两个对象是否相等。内部比较两个对象的地址

    2.String toString()

    对象变成字符串。默认返回的格式:类名@哈希值=getClass().getName()+'@'+Integer.toHexString(hashcode())

    3.Class getClass()

    获取任意对象运行时的所属字节码文件对象

    4.int hashcode()

    返回对象的哈希值,即将给对象的内部地址转换成一个整数来实现。

    作用的都是对象的,而非引用变量的。

    eg:

    package exercise;
    public class laoshi {
    public static void main(String[] args){
        bilaoye a=new bilaoshi();
        a.jiangke();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,输出子类中的内容
        a.diaoyu();//成员方法,编译看引用变量,运行看对象所属的类的即左边的,编译看bilaoye可以通过,运行看bilaoshi,
        //因为其继承了父类,有diaoyu方法,所以运行可以通过
        //a.kandianying();//由于编译看的引用变量即bilaoye 类中没有kandianying方法,编译通过不了
        bilaoshi b=(bilaoshi) a;
        b.diaoyu();//子类继承了父类的方法
        b.jiangke();//
        b.kandianying();
        String m=a.toString();
        String n=b.toString();
        System.out.println("b.toString();"+n);
        System.out.println("a.toString();"+m);
        int i=b.hashCode();
        int j=a.hashCode();//返回的是对象的地址
        System.out.println("b.hashCode()"+i);
        System.out.println("a.hashCode()"+j);
    }    
    }

    结果:

    数据结构
    钓鱼
    钓鱼
    数据结构
    看电影
    b.toString();exercise.bilaoshi@2a139a55
    a.toString();exercise.bilaoshi@2a139a55
    b.hashCode()705927765
    a.hashCode()705927765

  • 相关阅读:
    P4127 [AHOI2009]同类分布
    区间DP
    P3146 [USACO16OPEN]248
    P1241 括号序列
    P2858 [USACO06FEB]奶牛零食Treats for the Cows
    P2602 [ZJOI2010]数字计数&P1239 计数器&P4999 烦人的数学作业
    数位DP
    jquery生成元素注册事件无效,及事件委托的使用
    Jquery ajax运用执行顺序有误怎么解决
    html页面输入框input的美化
  • 原文地址:https://www.cnblogs.com/xleer/p/5315862.html
Copyright © 2020-2023  润新知