I am bit confused in case of objects when it comes to Strings, So wanted to know how many objects will be created with following code, with some explanation about String obj
each of the str1, str2, str3, str4 are String objects .
str1 : "String1" is a string literal and Java creates a String object whenever it encounters a string literal.
str2 : as you are using the new keyword and constructor of the class String a String object is created
str3 : similar to str1
str4 : concatenated string literal, similar to str1
edit : http://download.oracle.com/javase/tutorial/java/data/strings.html