Java la définition ou l'initialisation des attributs d'une classe

Est-il une différence entre définition attributs de classe et initialisation? Existe-il des cas où vous voulez le faire l'un sur l'autre?

Exemple:

Les extraits de code suivant devrait montrer la différence que je veux dire. Je suis à l'aide d'une primitive de l'objet:

import Java.util.Random;

public class Something extends Activity {
    int integer;
    Random random = null;

    Something(){
        integer = 0;
        random = new Random();
        ....

vs

import Java.util.Random;

public class Something extends Activity {
    int integer = null;
    Random random;

    Something(){
        integer = 0;
        random = new Random();
        ....
Je voudrais la liste des variables au niveau de la classe et de les initialiser avec un constructeur.
aussi, vous êtes à essayer de passer pour une nulle à une primitive qui pourrait causer quelques maux de tête.

OriginalL'auteur ChrisMcJava | 2013-07-09