Java中如何打印一个对象的内存地址呢?

java-教程王 Java经验 发布时间:2022-04-10 05:50:42 阅读数:19791 1
下文笔者将讲述java中打印一个对象的内存地址的方法分享,如下所示:
java中无法获取对象的内存地址,我们只能获取hashcode,
然后将hashcode作为一个对象的内存地址,对外展示

实现思路:
    Object中hashCode()默认返回内存地址,但由于子类继承Object类之后,可重写hashCode方法
	所以我们还可以使用System.identityHashCode(Object)方法
	 获取原始的hashCode值
例:
package com.java265.other;
public class Test16 {
	/**
	 * java265.com 示例程序
	 * 
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {		
		String a = "hello";
		String b = "java";
		String c = "java265.com";
		String d = a + b;
		System.out.println(c == d);
		System.out.println(c.hashCode());
		System.out.println(d.hashCode());
		System.out.println(System.identityHashCode(c));
		System.out.println(System.identityHashCode(d));		
	}
}
------运行以上代码,将输出以下信息-------
false
-1635674078
1197345268
617901222
1159190947
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202204/16495410822808.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者