Java και Strings
Posted: Sat Dec 22, 2007 1:46 pm
Έχουμε τον εξής κώδικα
Προφανώς το 1ο if θα τυπώσει "ISA" και το 2ο "ANISA".
Ψάχνοντας να δω ακριβώς γιατί γίνεται αυτό, άρχισα παίζω με τον Debugger του NetBeans και εκεί είναι που χρειάζομαι μια μικρή βοήθεια...
Έχω επισυνάψει 2 εικόνες οι οποίες προκύπτουν με την επιλογή ''show references'' για τις s1,s2,s3. Οι s1 και s2 έχουν τα ίδια ακριβώς στοιχεία οπότε έβαλα ένα screenshot. Μπορεί κάποιος να μου εξηγήσει τι αντιπροσωπεύουν αυτά που βρίσκονται μέσα σε κόκκινο κύκλο στις φωτογραφίες? Ευχαριστώ
Code: Select all
String s1= "Hello";
String s2= "Hello";
String s3= new String("Hello");
if(s1==s2)System.out.println("ISA");
else System.out.println("ANISA");
if(s1==s3)System.out.println("ISA");
else System.out.println("ANISA");
Ψάχνοντας να δω ακριβώς γιατί γίνεται αυτό, άρχισα παίζω με τον Debugger του NetBeans και εκεί είναι που χρειάζομαι μια μικρή βοήθεια...

Έχω επισυνάψει 2 εικόνες οι οποίες προκύπτουν με την επιλογή ''show references'' για τις s1,s2,s3. Οι s1 και s2 έχουν τα ίδια ακριβώς στοιχεία οπότε έβαλα ένα screenshot. Μπορεί κάποιος να μου εξηγήσει τι αντιπροσωπεύουν αυτά που βρίσκονται μέσα σε κόκκινο κύκλο στις φωτογραφίες? Ευχαριστώ
