args.length e argumentos da linha de comando

Eu fiquei confuso com a forma de usar args.length, eu codifiquei algo aqui:

public static void main(String[] args) {
    int [] a = new int[args.length];

    for(int i = 0;i<args.length;i++) {
        System.out.print(a[i]);
    }
}

A impressão é 0, não importa o valor que eu coloquei em argumentos de linha de comando, eu acho que provavelmente confundi args.length com o args [0], alguém poderia explicar? Obrigado.