Page 1 of 1

Ist es möglich, die Referenz eines String -Objekts beim Ausführen von `gdb` in JDK 8 zu drucken?

Posted: 05 Feb 2025, 02:11
by Guest
Angesichts des folgenden Codes habe ich versucht, Print zu verwenden, um die Referenz eines String -Objekts in "JDB" anzuzeigen, aber die Ausgabe war genauso wie das "toString ()". Ich weiß, dass == für die Komaping -Referenz (Speicheradresse) verwendet wird, wenn die Operanden Objekte sind. Wie kann ich sie sehen, wenn sie "JDB" ausführen, ohne von externen Bibliotheken abhängig zu sein? Vielen Dank für Ihre Hilfe. < /P>

Code: Select all

    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