¿Por qué no puedo hacer una tarea fuera de un método?

Si trato de asignar un valor a una variable en una clase, pero fuera de un método obtengo un error.

class one{
 Integer b;
 b=Integer.valueOf(2);
}

Pero, si lo inicializo durante la creación, funciona.

class one{
 Integer b=Integer.valueOf(2);
}

Dentro de un método, funciona en ambos casos.

Respuestas a la pregunta(7)

Su respuesta a la pregunta