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
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