易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 变量地址

本贴摘自 http://bbs.langsin.com/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 中就是这样实现的


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

java多线程例子

 到这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:
package debug;
import java.io.*;
import java.lang.Thread;
class MyThread extends Thread{
public int x = 0;
public void run(){
System.out.println(++x);
}
}
class R implements Runnable{
private int x = ......

java连接数据库

1.java连接Oracle数据库:
 Class.forName("oracle.jdbc.driver.OracleDriver");
 String url="jdbc:oracle:thin:@127.0.0.1:1521:全局数据库名";
 String uname="用户名";
 String pwd="密码";
 Connection cn =DriverManager.getConnection(url,uname,pwd);
 Statement s=cn.createS ......

java获取原子钟时间并改变本地时间

 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.net.Socket;
import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.Dat ......

java实现的stack pop方法小细节

 前些天编小程序,写其中有一个自己实现的stack的pop如下:
public class Stack<T>{
 
   private ArrayList<T>  list;
   public Stack(){
          list =  new ArrayList<T>();
}
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号