Curiosidade sobre métodos

      Bom dia, estou migrando minhas aplicações para java e percebi que em alguns fóruns ao invés de declarar [b][i]public void nomedometodo()[/i][/b] ou [b][i]private static nomedometodo()[/i][/b]  é declarado apenas [b][i]void nomedometodo()[/i][/b] ou [b][i]static nomedometodo()[/i][/b]. Gostaria de saber o porque disso? Se eu não dizer se é public, protected ou private ele assume que é public? Já pesquisei isso mas não achei nada a respeito. Desde já agradeço :)

Não, ele assume que é “default”.

O modificador padrão deixa o método visível para todas as classes do mesmo pacote, mas privado para classes de outros pacotes.

Ele é diferente do protected, pois o protected dá também visibilidade para todas as classes filhas, independente de pacote.

Entendi. Obrigado.

Porém, no caso de void nomedometodo(), se for uma interface, nesse caso ela será public.