码迷,mamicode.com
首页 > 编程语言 > 详细

java类object

时间:2016-03-24 16:07:56      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

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

 

java类object

标签:

原文地址:http://www.cnblogs.com/xleer/p/5315862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!