Java Compare String (== operator)

This section describes how two string references are compared. If two String variables point to the same object
then these two variables are called references for the same object. So to
check this comparison programmatically, == operator is used. If two
variables refers the same object then this operator returns true value and
if they don't then false value is returned. The essential point to
remember while comparing strings with this operator is that it compares
the references the two strings are pointing to rather than comparing the
content of the string. The following program uses
this operator compare the two strings. If both strings are equal, it will display a message "The given strings are equal" otherwise it will show "The given string are not equal".
Description of code:
This is the method that compares an object values and returns Boolean type value either 'true' or 'false'. If it returns 'true' for the both objects, it will be equal otherwise not.
Here in this case you will see that both the strings come out to be same that is
because they have been allocated to the same memory.
public class stringmethod{
public static void main(String[] args){
String string1 = "Hi";
String string2 = new String("Hello");
if (string1 == string2) {
System.out.println("The strings are equal.");
} else {
System.out.println("The strings are unequal.");
}
}
}
|
|
Output pf the program:
C:\unique>javac stringmethod.java
C:\unique>java stringmethod
The strings are unequal.
C:\unique |
Download this example.

|
Current Comments
2 comments so far (post your own) View All Comments Latest 10 Comments:Hi
String string2 = new String("Hello");
in the above statement in single line creating new string object, and assigning a value to it.
this also same
String string2=new String();
means creating new string object by using new word,and string2 reference object to it.
String2="Hello";
here assigning the value to string2 .
Posted by ramesh on Wednesday, 06.18.08 @ 14:55pm | #63716
Hi,
String string2 = new String("Hello");
..could you please expalin me how this string is assigned
Thanks and Regards
A.G.Varadarajan
Posted by raj on Monday, 04.28.08 @ 12:07pm | #58044