File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes String addition Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "String addition" Watch "String addition" New topic

String addition

mi te

Joined: Mar 09, 2006
Posts: 29
What is happenning when you add two string?


public class StringAddition{

public static void main(String args[]){

String a = "a";
String b = "b";
String ab = "ab";

ab = a + b;
System.out.println(ab == "ab");
System.out.println(ab == ab);
System.out.println((a+b) == ab);



I understand why the first and second output are as they are, but why the third one is false? What is the difference between the objects of ab and (a + b)? Please someone explain. I read about String on sites but I don`t still get it.
mambe nanje
Ranch Hand

Joined: Feb 22, 2006
Posts: 31
well (a+b) is adding the two stings objects and passing it in a constructor of a new string and such that a new string object is created which is not equal to the former, remember strings are immutable, but if they were in the pool it will be different

Da Clone in programming world
I agree. Here's the link:
subject: String addition
It's not a secret anymore!