API中的Object之hashCode方法和getClass方法

标签:  API中的Object之hashCode方法和getCla hashCode方法 getClass方法 API Object类
7人阅读 评论(0) 收藏 举报
分类:

 API中的Object之hashCode方法和getClass方法


1、java.lang

类 Object

java.lang.Object
public class Object
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
所有对象(包括数组)都实现这个类的方法。注意:每个类都直接或者间接继承自这个Object类。

Object类的方法:
(1)、public int hashCode():    返回该对象的哈希码值
    注意:哈希码值是根据哈希算法计算出来的一个值,这个值和对象的实际内存地址有关,但不是对象的实际地址。你可以理解为是对象的内存地址。

(2)、public final Class getClass():返回此Object 的运行时类,返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
    java.lang
            类 Class<T>
                Class 类的方法:public String getName():    以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。


2、举例子:

package cn.itcast_01;

public class Student extends Object {
	public static void main(String[] args) {

	}
}

*****************************************************

package cn.itcast_01;

public class StudentTest {
	public static void main(String[] args) {
		Student s1 = new Student();
		System.out.println("s1:"+s1.hashCode());		
		Student s2 = new Student();
		System.out.println("s2:"+s2.hashCode());		
		Student s3 = s1;
		System.out.println("s3:"+s3.hashCode());
		
		System.out.println("-------------------------");
		
		Student s4 = new Student();
		Class c = s4.getClass();
		String str = c.getName();
		System.out.println(str);	//cn.itcast_01.Student
		System.out.println("-------------------------");
		//链式编程
		String str2 = s4.getClass().getName();
		System.out.println(str2);	//cn.itcast_01.Student
		
		
		
	}
}




查看评论

常见对象_Object类的概述、hashCode()方法、getClass()方法、toString()方法

package cn.itcast_01; /* * Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 * 每个类都直接或者间接的继承自Object类。...
  • L1585931143
  • L1585931143
  • 2016-11-01 20:13:47
  • 569

【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解

一、Object中所有方法简介: 在根类Object中包含一下方法:  clone();equals();finalize();getClass();[align=left][/align]noti...
  • cangchen
  • cangchen
  • 2015-04-10 12:33:32
  • 1782

java中Object类的getClass方法有什么用以及怎么使用?

Object类的getClass的用法: Object类中有一个getClass方法,m a r k- t o- w i n:它 会返回一个你的对象所对应的一个Class的对象,这个返回来的...
  • mark_to_win
  • mark_to_win
  • 2014-08-22 15:13:51
  • 1556

Object下的hashCode方法

1、我们都知道Object是所有class的基类,是的 hashCode是Object下面的一个实例方法 2、先撸一眼,hashCode的源码,返回一个当前对象的int型的hash code。...
  • cadi2011
  • cadi2011
  • 2016-11-03 16:13:21
  • 2182

java Object对象中hashCode和equals方法学习

学习了多年的java的人对hashCode和equals方法都不是很清楚。 总的来说,Java中的集合(Collection)有两类,一类是List,另一类是Set。前者集合内的元素是有序的,元素可以...
  • lan12334321234
  • lan12334321234
  • 2017-04-11 10:45:43
  • 814

Object类中hashCode()和equals()方法详解(附图)

下图是规范中要求的: 图解:比如equals相等的箭头指向hashcode相等,标示equals相等那么必有hashcode相等。另外有两个箭头指向别人的标示可能是其中之一。   ...
  • u012439887
  • u012439887
  • 2015-09-15 12:17:02
  • 351

关于Object类的equals方法和hashCode方法

关于Object类的equals的特点,对于非空引用:1.自反性:x.equals(x) return true ;2.对称性:x.equals(y)为true,那么y.equals(x)也为true...
  • hahalzb
  • hahalzb
  • 2011-05-12 17:43:00
  • 3898

Object类中的toString(),equals(), hashCode()方法之间的关系

1,在没有重写之前: (1)toString()方法返回的是对象的:Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码...
  • u014756517
  • u014756517
  • 2016-07-17 22:36:58
  • 1123

object对象重写equals方法时为什么需要重写hashCode方法

在Java语言中,equals方法在使用时:     针对包装对象,比较的是对象的值(包括 boolean,byte,char,short,int,long,float,double)     针...
  • sinat_22013331
  • sinat_22013331
  • 2016-07-25 17:16:26
  • 1040

关于Object类的hashcode()方法的特点

1、在java应用的一次执行调用过程中,对于同一个对象的hashcode方法的多次调用,他们应该返回相同的值(前提是该对象的信息没有发生变化)。 2.对于两个对象来说,如果使用equals方法比...
  • y1839
  • y1839
  • 2013-11-24 16:51:35
  • 1336
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 3207
    排名: 1万+
    最新评论