Java String Interview Question
If we have the following in a Java code:
String s="abc"; String s2="abc";
Then what will be output of:
System.out.println("s.equals(s2) = "+s.equals(s2)); System.out.println("s==s2 = "+(s==s2));
The correct answer is:
s.equals(s2) = true s==s2 = true
The following answer is wrong. Because both literals of the same string are interned as a single object by the Java compiler, as pointed out by Kevin.
s.equals(s2) = true s==s2 = false
2016-06-26, 13470👍, 2💬
What does AddressOf operator do in background ? The AddressOf operator creates a delegate object to ...
How To Create an Add-to-NewsGator Button on Your Website? - RSS FAQs - Adding Your Feeds to RSS News...
What is the main difference between a Vector and an ArrayList? Java Vector class is internally synch...
Why is it preferred to not use finalize for clean up? Problem with finalize is that garbage collecti...
How to reduce the final size of an executable file? Size of the final execuatable can be reduced usi...