For instance
String s = \"Hello\" + \" World\";
I know there are two strings in the pool \"Hello\" and \"World\" but, does: \"Hello World\
No. Only string literals are required to go into the pool. Compilers may optimize away the concatenation and may store additional string literals in the pool.