Especificadores Opcionais:
Existem vários especificadores opcionais, mas a maioria deles não está no exame. Opcional especificadores vêm da lista a seguir. Diferente dos modificadores de acesso, você pode ter vários especificadores no mesmo método (embora nem todas as combinações sejam legais). Quando isso acontece, você pode especificá-los em qualquer ordem. E como é opcional, você não pode ter nenhum deles em tudo. Isso significa que você pode ter zero ou mais especificadores em uma declaração de método.
static Coberto mais adiante neste capítulo. Usado para métodos de classe.
abstract Coberto no capítulo 5. Usado quando não é fornecido um corpo de método.
final Coberto no capítulo 5. Usado quando um método não pode ser substituído por uma subclasse.
synchronized No OCP, mas não no exame OCA.
native Não está no exame OCA ou OCP. Usado ao interagir com o código escrito em outra linguagem como C ++.
strictfp Não está no exame OCA ou OCP. Usado para fazer cálculos de ponto flutuante portáteis. Novamente, concentre-se na sintaxe por enquanto. Você vê por que eles compilam ou não?
public void walk1() {}
public final void walk2() {}
public static final void walk3() {}
public final static void walk4() {}
public modifier void walk5() {} // DOES NOT COMPILE
public void final walk6() {} // DOES NOT COMPILE
final public void walk7() {}
walk1 () é uma declaração de método válida sem especificador opcional. Esta certo; isto é opcional, afinal.
walk2 () é uma declaração de método válida, com final como especificador opcional.
walk3 () e walk4 () são declarações de método válidas com final e estático como especificadores opcionais. A ordem dessas duas palavras-chave não importa.
walk5 () não compila porque o modifier não é um especificador opcional válido.
walk6 () não compila porque o especificador opcional está após o tipo de retorno.
walk7 () compila. Java permite que os especificadores opcionais apareçam antes do modificador de acesso. Este é um caso estranho e não é o que você precisa conhecer para o exame. Estamos mencionando para que você não fique confuso ao praticar.