CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  SUN Java 认证

帮忙看下.

楼主aolin(傲霖)2006-06-01 13:57:53 在 Java / SUN Java 认证 提问

有什么方法可以查看内存中的变量的地址吗?  
   
  class   Sample   {  
  long   length;  
  public   Sample(long   l){length   =   1;  
  }  
  public   static   void   main(String   []   args){  
  Sample   s1,s2,s3;  
  s1=new   Sample(21l);  
  s2=new   Sample(21l);  
  s3=s2;  
  long   m   =   21l;  
  }  
  }  
   
    m   和   s1   的地址的引用是同一个吗?有什么办法可以看到? 问题点数:20、回复次数:6Top

1 楼trumplet(检查)回复于 2006-06-01 14:22:01 得分 0

m   是一个基本类型,s1   是一个类类型,二者不可能引用相同的地址。Top

2 楼aolin(傲霖)回复于 2006-06-01 14:25:53 得分 0

我也了解他们的类型是不同的,但是我想看他们的地址分别是什么?  
  有什么办法可以看吗?Top

3 楼trumplet(检查)回复于 2006-06-01 14:39:22 得分 0

没有办法。  
   
   
  对于一个类实例,System.out.println(s1);   结果是象这样的东西:test.Test@a90653,  
   
  也许就是地址吧。  
  Top

4 楼kele2536(可乐)回复于 2006-06-06 09:56:10 得分 0

用equals可以判断是否引用同一地址Top

5 楼kele2536(可乐)回复于 2006-06-06 12:29:31 得分 0

错了   应该是’==‘号     可以判断是否引用同一对象啊Top

6 楼wangMail_3366()回复于 2006-06-06 12:40:18 得分 0

没有办法。  
   
   
  对于一个类实例,System.out.println(s1);   结果是象这样的东西:test.Test@a90653,  
   
  也许就是地址吧。  
  ………………………………………………………………………………………………………………  
   
  @符号后面的是s1对象的哈西码,不是内存地址  
   
  long   m   =   21;  
   
  这里变量m是一个基本变量,不是一个引用  
  想看地址,这个,基本上,比较难  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:aolin

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo