Parâmetro de main()

no exemplo abaixo dá erro pois não há “String[] args” e sim “String args”.
public class Test3 {
public static void main(String args) {
System.out.println(“What’s wrong with this program?”);
}
}

pergunto: O [] determina um array de strings, e pq não pode ser sem os []?

eae marcopolo5, bele again? hehehehe :grin:

seguinte: pelo q eu sei, o metodo main possui essa assinatura, ou seja, ele tem como parametros um array de String. mas pq um array? pq vc pode querer passar mais de um parametro qdo for iniciar a classe!

bele!???

flw!

É isso sim, porque pode ser passado mais de um parâmetro.
Por exemplo, no comando copy do DOS:

copy autoexec.bat a:

args[0] = “autoexec.bat”
args[1] = “a:”

:slight_smile:

[quote=“marcopolo5”]no exemplo abaixo dá erro pois não há “String[] args” e sim “String args”.
public class Test3 {
public static void main(String args) {
System.out.println(“What’s wrong with this program?”);
}
}

pergunto: O [] determina um array de strings, e pq não pode ser sem os []?[/quote]

qndo vc tenta executar um programa em java, até onde eu sei, a JVM procura na classe que vc mandou executar um método publico, estático, chamado main, que receba como parametro um vetor de strings

se ele não acha, é lançado uma exceção, e o programa não roda