Java: What's in a name