Strings

Java strings: immutability, why String methods return new strings, the string pool, equals against ==, and building text with StringBuilder.