empty string vs null string
What is the difference between empty string and null string?
When a String reference is set to null it does not point to any String at all. When a String reference point to an empty String it errr.... well it points to an empty String, that is to say a String containing no characters. So null is not a String but an empty String is.