I have a co-worker that swears by
//in a singleton \"Constants\" class public static final String EMPTY_STRING = \"\";
in a constants class
The same argument comes up in .NET from time to time (where there's already a readonly static field string.Empty). It's a matter of taste - but personally I find "" less obtrusive.