Convención de codificación de Java sobre el método estático

Es una pregunta muy simple, pero creo que es un poco controvertida.

Cuando codifico clases de Java, uso el siguiente orden.

class Foo {

    // static fields
    // instance fields
    // constructors
    // methods (non-static and static methods are mixed but sorted based on their functionalities)
}

Leí un artículo que dice:
(Desdehttp: //code.google.com/webtoolkit/makinggwtbetter.html#codestyl)

os tipos @Java deben tener el siguiente orden de miembros:

Tipos anidados (mezclar clases internas y estáticas está bien)
Campos estáticos
Inicializadores estáticos
Métodos estáticos
Instance Fields
Instance Initializers
Constructores
Métodos de entrada

Si sigo el artículo, el orden anterior debería ser

class Foo {

    // static fields
    // static methods
    // instance fields
    // constructors
    // instance methods
}

En el caso de este último, me siento incómodo al tener algunos métodos antes que los constructores. ¿Cuál es la convención más utilizada?

Respuestas a la pregunta(7)

Su respuesta a la pregunta