A sintaxe de declaração de métodos da linguagem Java permite a aplicação de qualificadores ou modificadores. Trata-se de uma palavra reservada da linguagem Java que NÃO poderá ser aplicada na declaração de métodos:
- A)static
Está correta, porque static pode ser usado na declaração de métodos em Java.
- B)protected
Está correta, porque protected é um modificador de acesso válido para métodos.
- C)implements
Está errada, porque implements é usado na declaração de classes, não na declaração de métodos.
- D)synchronized
Está correta, porque synchronized é um modificador permitido em métodos para controle de concorrência.
Gabarito: C
Na Java, a declaração de métodos pode receber vários modificadores de acesso e de comportamento, como public, protected, private, static, final, abstract e synchronized. Esses qualificadores servem para controlar visibilidade, herança, concorrência e até se o método pode ou não ser sobrescrito. Ou seja, a linguagem deixa você “temperar” o método, mas só com palavras que realmente façam sentido na sua sintaxe. No caso da questão, o ponto é simples: implements não é modificador de método, nem palavra usada na declaração de método. Em Java, implements aparece na declaração de classes, quando uma classe assume a implementação de uma ou mais interfaces. Então ele fica fora do bloco de qualificadores de método e não pode ser aplicado ali. Já static indica que o método pertence à classe, e não à instância. protected define uma regra de acesso intermediária, permitindo uso no mesmo pacote e em subclasses. synchronized, por sua vez, indica controle de concorrência, útil para evitar execução simultânea problemática em ambientes multithread. Em prova, vale lembrar a lógica da gramática da linguagem: modificador de método é uma coisa, declaração de relacionamento de classe é outra. A banca costuma misturar esses elementos para ver se você reconhece onde cada palavra reservada realmente pode ser usada.