Esistono convenzioni per l’ordinazione dei metodi Java?

Ho una class di grandi dimensioni (circa 40 metodi) che fa parte di un pacchetto che invierò come corso del corso. Attualmente, i metodi sono piuttosto confusi in termini di utilità pubblica / privata ecc. E voglio ordinarli in modo ragionevole. C’è un modo standard per farlo? Ad esempio, normalmente i campi sono elencati prima dei metodi, i costruttori sono elencati prima degli altri metodi e i getter / setter durano; per quanto riguarda i restanti metodi?