在c++下能显示内存的地址,java有没有什么方法可以显示变量的内存地址
解决方案 »
- JComboBox移动选项
- JAVA程序运行期间是否能访问常量池.
- 各位高手,请教关于RMI的问题,跪求高手指教,指导一下我这个菜鸟!!多谢!
- 初级问题:怎样实现关闭windows?
- 有人让我用core java 2学习java,可里面全是理论的东西,就没有什么语言,到底我要看哪一本书呀?不要理论的,只要语言,我给100分
- 关于radio的问题!
- Help! Java连接Access数据库
- 各位朋友:请帮我推荐一下学java的教程
- jdom问题
- 可怜的JAVA,难道死定了吗?
- java怎么展示几张图片
- 高手帮忙解决问题,有几个textfield,当鼠标放在某个的时候,点一个按钮就在那个textfield添加文字!!
要显示 也是 散列码。。
class@1923d44 16进 制 根据对象的内存地址 得到
要显示 也是 散列码。。
class@1923d44 16进 制 根据对象的内存地址 得到
这个是通过怎样得到的???
class Test{
public static void main(String[] args){
Test tt=new Test();
System.out.print(tt);
}
}
输出 结果为 Test@2bbd86
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}这是Object类中的源码
class Test{
public static void main(String[] args){
Test tt=new Test();
System.out.print(tt);
}
}
输出 结果为 Test@2bbd86这个可以显示 但是这样String tt=new String("adc");
和Integer i = new Integer("555");怎么显示
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
}
然后再用这个自定义的类去声明,
myInteger i=new myInteger(555);
System.out.println(i);这样应该就可以看到地址了。 上面的代码没有测试过,你可以试试
进来会的给点解释
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
}
然后再用这个自定义的类去声明,
myInteger i=new myInteger(555);
System.out.println(i);这样应该就可以看到地址了。 上面的代码没有测试过,你可以试试Ingeger 类是个 final 是不能继承的