Можно ли распечатать ссылку на строковый объект при запуске `jdb` в JDK 8?JAVA

Программисты JAVA общаются здесь
Anonymous
 Можно ли распечатать ссылку на строковый объект при запуске `jdb` в JDK 8?

Сообщение Anonymous »

Учитывая следующий код, я пытался использовать Print для отображения ссылки на строковый объект в «JDB», но выход был таким же, как и «toString ()». Я знаю, что == используется для сравнения ссылок (адрес памяти), когда операнды являются объектами. Как я могу их увидеть при запуске "jdb" без в зависимости от каких-либо внешних библиотек?

Код: Выделить всё

public static void main(String[] args) {
char[] chars = {'J', 'a', 'v', 'a'};
String str1 = "";
String str2 = "Java";
for (char c : chars) {
str1 += c;
}

System.out.println("str1 ==> " + str1.hashCode());
System.out.println("str2 ==> " + str2.hashCode());
System.out.println(str1 == str2);  // false.  "==" checks for reference equality
System.out.println(str1.equals(str2)); // true.  "equals(...)" checks for value equality
Я просто хочу знать, есть ли команда в jdb , например, чтение , с которой программист может знать реальный адрес памяти объекта.

Подробнее здесь: https://stackoverflow.com/questions/794 ... g-jdb-in-j

Вернуться в «JAVA»