Amigo isso nao e construtor e sim metodo
Se vc alterar a assinatura deste metodo a JVM nao ira encontrar o metodo main cuja assinatura é :
public static void main (String [] args)
{
}
Veja que o parametro é um Array de Strings entao basta informar os parametros no seu metodo main e realizar a devida validação um exemplo:
java Test Param1 Param2 3 4 true // rodando o programa Test , veja que passei os parametros separado por espaço em branco
public static void main(String [] args)
{
for (int i =0; i < args.length; i++)
System.out.println(args[i]);
}
public static void main(String[] args, String nome, int codigo);
Pode ser substituido por isso:
public static void main(String[] args){
String nome = args[0];//Primeiro parametro
int codigo = Integer.parseInt(args[1]);//Segundo parametro
}
E na hora de rodar
java -jar oJar.jar Marcos 001
Lembre-se que os parametros tem que ser separados por espaços em branco, então se for colocar o nome e sobrenome o args[1] seria o sobrenome e quebraria seu código.