怎么查看java中字符串的内存地址

想像C语言那样查看变量的内存地址,应该怎么做呢... 想像C语言那样查看变量的内存地址,应该怎么做呢 展开
 我来答
栋暖殊T1
2015-08-08 · TA获得超过3297个赞
知道大有可为答主
回答量:2221
采纳率:0%
帮助的人:1196万
展开全部

  java中不建议直接获取字符串内存地址,因为java不像c语言,获取内存地址是C语言的强项,java的弱项。但是java内存地址还是有一个应用场景,就是判断两个字符串内存地址是否相等来判断是否是同一个对象,用双等号“==”来比较的。参考代码如下:


public class Test01 {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1="abc";
String str2=new String("abc");
System.out.println(str1 == str2);//输出false
}

}

  

转身_lfj
2013-08-01 · TA获得超过356个赞
知道小有建树答主
回答量:127
采纳率:50%
帮助的人:69.6万
展开全部
你可以看下java内存地址分配相关的资料。你的这个问题我也不知道,因为我对jvm了解的不深。
String str = "23wwwww";
String[] s = new String[]{"111","AAA"};
System.out.println(str.getBytes());----结果是[B@459189e1
System.out.println(s);---结果是:[Ljava.lang.String;@527c6768

结果中的@后面的就是内存地址,不过我不知道这个结果是不是你想要问的那个,我不清楚是否是和C里面的那种一样。
一般Java里面如果你直接打印对象的话,会打印出内存地址。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千羽千寻online
2015-07-30 · TA获得超过645个赞
知道小有建树答主
回答量:735
采纳率:37%
帮助的人:180万
展开全部
java是面向对象的语言,看不但内存地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreadlh
2013-07-30 · 超过24用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:76.1万
展开全部
hashCode();
追问
这个不是哈希码吗?哈希码和内存地址是一样的吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式