RT
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = "abc";
我想要输出这三个引用所指向对象的地址。我用System.out.println(str1.hashCode());
System.out.println(str1.hashCode());
System.out.println(str1.hashCode());输出的是一样的,都是输出的abc的哈希码。
请问各位大侠,如何才能输出所在的地址阿!!!!!!!!
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = "abc";
我想要输出这三个引用所指向对象的地址。我用System.out.println(str1.hashCode());
System.out.println(str1.hashCode());
System.out.println(str1.hashCode());输出的是一样的,都是输出的abc的哈希码。
请问各位大侠,如何才能输出所在的地址阿!!!!!!!!
至于为什么要 有这个方法,就是为了支持 查找高效。 hashCode默认返回的是虚拟机地址,当然不可能是实际的内存地址。
但是可以认为他是Java对象的内存地址,任何时候都可以获得这个值
String str2 = new String("abc");
String str3 = "abc";
String str4 = "abc";但是如果我想要查看这4句话一共创建了几个对象,应该怎么用程序实现呢???
我想的是查看内存地址,呵呵,看来这个方法不行。
那各位大侠有什么高招指点下么??
new关键字的肯定有对象 a、b
后两个其实是一个内存空间 两个变量名而已
所以有三个