Sobre passagem de parâmetros em Java, analise as assertivas abaixo.
I. Java possui apenas o mecanismo de passagem de parâmetro por valor (em inglês, by value).
II. Não é possível criar métodos que modificam o conteúdo de variáveis numéricas (int, double) passadas como parâmetro.
III. A declaração de método void foo(String... s) {} é válida e indica um método que pode receber um número variável de parâmetros.
Quais estão corretas?