在Eclipse中进行调试时在变量窗口中的Value值后的id是什么意思? 20

在Eclipse中进行调试时在变量窗口中,有一些字符串或对象的Value值后有一个括号,里面有(id=数字),这个id是什么意思?首先谢谢一楼的回答。我知道Value的意... 在Eclipse中进行调试时在变量窗口中,有一些字符串或对象的Value值后有一个括号,里面有(id=数字),这个id是什么意思?
首先谢谢一楼的回答。我知道Value的意思,我只是想问一下那个id的意思是什么?是这个引用在内存中的存储顺序号吗?还是在内存中的地址的尾数?
展开
 我来答
小傻

推荐于2018-04-29 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

eclipse中调试时变量窗口中的valueid代表内存地址,这是一个唯一的数据,实例如下:

 public static void main(String args[]){
        String a="1234";
        String b="1234";
        String c = new String("1234");
        System.out.println(a==b);
        System.out.println(a==c);
        System.out.println(a.equals(c));
}

System.out.println(a==b);这一行上打了断点,然后变量窗口显示的是:

百度网友26118849a
2008-11-03 · 超过10用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:35.7万
展开全部
是你在调试过程中对应的对象的方法或属性的得到的取值,通过这个取值可以发现你程序的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luyuanwu003
推荐于2018-03-13
知道答主
回答量:3
采纳率:0%
帮助的人:4145
展开全部

我最近调试也注意了这个问题,好像是对应的对象的在内存地址。我做了一个简单的测试:

 public static void main(String args[]){

        String a="1234";

        String b="1234";

        String c = new String("1234");

        System.out.println(a==b);

        System.out.println(a==c);

        System.out.println(a.equals(c));

}


我在  System.out.println(a==b);这一行上打了断点,然后变量窗口显示的是:

所以这个id应该是内存地址

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梨花菏雨
2018-04-29 · TA获得超过227个赞
知道答主
回答量:41
采纳率:0%
帮助的人:1.3万
展开全部
我看到的一个解释,个人觉得靠谱。它是当前程序运行过程中对象的唯一标识。不同行过程,值可能不同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆夕羊
2015-01-16
知道答主
回答量:34
采纳率:0%
帮助的人:11.4万
展开全部
现在有答案么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式