int num[3]={123,45,23}
Ehm così non è la sintassi corretta java non lo accetta.

D:\zero-2\Java\prova1.java:6: ']' expected
int x[3]={2,3,4};
^
1 error

Procedura completata con codice di uscita 1

E' una new implicita , non devi specificare la lunghezza nelle due parentesi quadre, primo perchè se la calcola automaticamente e secondo perchè quelle prime due parentesi quadre indicano che x è un array e basta .

Semmai

int x[]=new int[3];
oppure
int x[]=new int[]{1,2,3}; //ma è un pò bruttina e comunque il 3 non ci va

Ciauz