Учитывая следующий код, я пытался использовать Print для отображения ссылки на строковый объект в «JDB», но вывод был таким же, как и «toString ()». Я знаю, что == используется для Comaparing Refecnes (адрес памяти), когда операнды являются объектами. Как я могу их увидеть при запуске «JDB» без в зависимости от внешних библиотек? Большое спасибо за вашу помощь. < /P>
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
Подробнее здесь: https://stackoverflow.com/questions/794 ... g-jdb-in-j
Можно ли распечатать ссылку на строковый объект при запуске `GDB` в JDK 8? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можно ли распечатать ссылку на строковый объект при запуске `jdb` в JDK 8?
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Можно ли распечатать ссылку на строковый объект при запуске `jdb` в JDK 8?
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как преобразовать строковый литерал .rdata в строковый литерал в стеке во время компиляции
Anonymous » » в форуме C++ - 0 Ответы
- 118 Просмотры
-
Последнее сообщение Anonymous
-