Only one string is created in total, also for the string pool.
What you have here are all just literals. The JLS describes that a constant string expression like this is already completely computed at compile-time. So while your .java source file still contains the string concatenations, the .class file does not anymore, its just directly the result already.
See JLS 3.10.5. String Literals :
Strings concatenated from constant expressions (§15.28) are computed at compile time and then treated as if they were literals.
Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern (§12.5).