Les variables de méthode Java (locales) doivent-elles être initialisées à null ou ""?

Quelle est la meilleure pratique pour l'initialisation d'une Chaîne de méthode (local) de la variable pour éviter la "Variable n'aurait pas été initialisé" erreur en Java?

String s=null;
ou
String s="";

Fait-il une différence?
Si oui, lequel est le mieux et pourquoi?

J'ai lu des réponses contradictoires sur le web.

Merci!

source d'informationauteur Canam