Como fazer o código achar o maior e o segundo maior numero usando 'for' Java?

public static void main(String[] args) {

    Scanner USER = new Scanner(System.in);

    System.out.println("DIGITE 10 NUMEROS PARA SABER QUAL OS DOIS MAIORES.");

    int ARRAYVETORES[];
    ARRAYVETORES = new int[4];
    int PRIMEIRO = 0, SEGUNDO = 0;

    for (int i = 0; i < 4; i++) {
        System.out.println((i + 1) + "° numero:");
        ARRAYVETORES[i] = USER.nextInt();
    }

    for (int i = 0; i < 4; i++) {

        if (ARRAYVETORES[i] > PRIMEIRO) {
            PRIMEIRO = ARRAYVETORES[i];
        }
        else if ((ARRAYVETORES[i] > SEGUNDO) && (ARRAYVETORES[i] != PRIMEIRO)) {
            SEGUNDO = ARRAYVETORES[i];
        }
    }

    System.out.println("O maior numero é " + PRIMEIRO + "\ne o segundo maior é: " + SEGUNDO);

}

}

Em primeiro lugar, deves procurar seguir as convenções de Java (nomeadamente usar nomes de variáveis em minúsculas), torna-se mais fácil de ler o código.

Para o teu código tenho uma pista: quando mudas o primeiro tens de obrigatoriamente mudar o segundo (que passará a ser o anterior primeiro)