相关疑难解决方法(0)

Java中变量的内存地址

请看下面的图片.当我们用java创建一个带有new关键字的对象时,我们从OS获取一个内存地址.

当我们写作时,new我们可以看到一个"特殊"字符串作为输出.我的问题是:

  1. 这个输出是什么?
  2. 如果是操作系统给我们的内存地址:

    a)如何将此字符串转换为二进制?

    b)如何获得一个整数变量地址?

替代文字

java jvm memory-management hashcode memory-address

128
推荐指数
5
解决办法
13万
查看次数

有没有办法获得参考地址?

在Java中,有没有办法获得参考地址,比方说

String s = "hello"
Run Code Online (Sandbox Code Playgroud)

我可以获取s本身的地址,也可以获取引用引用的对象的地址吗?

java memory jvm unsafe

32
推荐指数
3
解决办法
4万
查看次数

如何在java中获取对象的内存位置?

我想知道JVM分配给放置在系统内存中的对象的位置.

java memory-management object

27
推荐指数
2
解决办法
3万
查看次数

如何获取Java对象的地址?

有没有办法获取Java对象的地址?

问题来自哪里?:首先,我读取属性文件,文件中的所有数据都放在表格中.属性文件可以更新.所以,我想听那个文件.我使用PropertyChangeSupport和PropertyChangeListener监听对象.

updatedStatus = new basit.data.MyString();
    updatedStatus.addPropertyChangeListener(new java.beans.PropertyChangeListener() {

        //After changes "i", we inform the table model about new value
            public void propertyChange(PropertyChangeEvent evt) {
                Object objec=evt.getNewValue();
                tableModel.setValueAt(objec.toString(), 0, 5);
            }
        });
Run Code Online (Sandbox Code Playgroud)

如果updatedStatus更改,那么我更新表.MyString类具有私有字符串"Value".我想听属性文件.因此,它应该使updatedStatus.value和属性文件的字符串在相同的地址相等.如果我能做到,所以我不需要听属性文件.

updatedStatus.setValue(resourceMap.getString("HDI.Device.1.Name"));
Run Code Online (Sandbox Code Playgroud)

我试图使用StringBuffer,但我无法实现它.这就是为什么,我问了这个问题.

java string stringbuffer object-address

12
推荐指数
3
解决办法
4万
查看次数