The String class holds an array (probably an ArrayList) of characters. When you call .concat() it goes through and adds every character from the second string to the first.
If the first String is null, there is nothing to add to, causing a NullPointer Exception. Try initializing Strings with "".