Stringstr="Hello World";inthashCode=System.identityHashCode(str);System.out.println("String的地址值为:"+hashCode); 1. 2. 3. 在上面的代码中,我们首先创建了一个String对象str,它包含了字符串"Hello World"。然后,我们使用System.identityHashCode方法获取str对象的地址值,并将其打印出来。此时,控制台会输出...
通过重写hashCode()方法和使用System.identityHashCode()方法,可以打印String对象的地址值。需要注意的是,相同内容的字符串在内存中可能共享同一个地址值,这是由于Java中的字符串常量池机制所致。 示例代码如下: Stringstr="Hello World";System.out.println(str.hashCode());System.out.println(System.identityHashCode(...
publicString toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode...
原因应该是重载过,实现的是输出以m_char 为首地址 ’\0‘为结尾的字符串。 同样是首地址,但是转换成void*以后重载函数不知道这个是字符串,就找到单纯输出值的重载来输出 1.1而对于string对象的首地址呢? 不要试图获得string的字符串首地址,这个是类的内部实现。 也就是string 是个类,并不是基础类型,对string的...