какая разница приводя аргументов, используя сканер класса вместо аргументов командной строки?

пакет часть1

публичных классе class1 {

общественности статической силы основных(string[] аргументы) {

string a = args[1]arguments given as - java class1 1 2 3 4

; // while executing,

системы.из.код println(а)

scannerscanneruser input is: 1

сканирование = новый (системы.в)

инт inputnumber= сканирование.nextint()

системы.из.код println(inputnumber)

// is scanner class an alternative to command line arguments?
}

}