Java 变量地址

本贴摘自 http://bbs.langsin/redirect.php?tid=9936&goto=lastpost

想打印一个String 变量的地址,请问如何来写?

不是hashcode,就是内存地址,而且要打印出来。

也许比较简单,不过我没写出来。

----------------------------------------------------------------------------------------

使用System.out.println(obj.hashcode())输出的时对象的哈希码,

而非内存地址。在Java中是不可能得到对象真正的内存地址的,因为Java中堆是由JVM管理的不能直接操作。

只能说此时打印出的Hash码表示了该对象在JAVA虚拟机中的内存位置,Java虚拟机会根据该hash码最终在真正的的堆空间中给该对象分配一个地址.

但是该地址 是不能通过java提供的api获取的。

================

System.out.println(str.getClass()+"@"+str.hashCode());

Jdk 中就是这样实现的

相关文档:

方法一:

若使用JBuilder7,步骤如下: 1、首先建立工程,Application。这些就不需要详细说明。 2、选择菜单Wizards下的archive Builder 3、在archive type中选择Application 4、在Name选项中给可执行程序起名,其他选项默认 5、包含进该工程中所有的类和资源 6、含类库中所有的类和资源 7、下面两步默认 8、 ......

关于绝对路径和相对路径:

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中," ......

­作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

­

原题: 关于Java栈与堆的思考[/B] ­

1. 栈(stack)与堆(heap)都是Java[/B]用来在Ram中存放数据的地方。与C++不同,Java[/B]自动管理栈和堆,程序员不能直接地设置栈或堆。 ­

­

2. 栈的优势是,存取速度比堆要快,仅� ......

package dtm.tools;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.Socket;

import java.UnknownHostException;

import java.util.Calendar;

import java.util.Dat ......

更多推荐

查看java变量的地址_Java 变量地址