onvenção de codificação Java sobre método estáti

É uma pergunta muito simples, mas acho que é um pouco controvers

Quando codifico classes Java, uso a seguinte orde

class Foo {

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

Li um artigo que diz:
(A partir dehttp: //code.google.com/webtoolkit/makinggwtbetter.html#codestyl)

s tipos @ Java devem ter a seguinte ordem de membro:

ipos aninhados (misturar classes internas e estáticas é bo
Static Fields
nicializadores estátic
Métodos estáticos
Instance Fields
Instance Initializers
Construtores
Instance Methods

Se eu seguir o artigo, a ordem acima deve ser

class Foo {

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

No último caso, sinto-me desconfortável por ter alguns métodos antes dos construtores. Qual é a convenção mais usada?

questionAnswers(7)

yourAnswerToTheQuestion