Sind lokale Variablen in statischen Methoden auch statisch?

Ich frage mich, ob alle lokalen Variablen statisch werden, wenn wir sie in einer statischen Methode deklarieren.

zum Beispiel:

  public static void A(){
        int x [] = {3,2};
        changeX(x);

        for (int i = 0; i< x.length; i++){
             System.out.println(x[i]);   // this will print -1 and 1
        }
  }
  private static void changeX(int[] x){
        x[0] = -1;
        x[1] =  1;
  }

Soweit ich weiß, wird Java immer als Wert übergeben, aber warum hat sich der Status von X nach dem Aufruf von changeX geändert? Kann mir jemand das bitte erklären? und kann jemand erklären, wie Java mit statischen Variablen in Bezug auf die Speicherzuordnung umgeht? und was passiert, wenn wir einer Funktion eine statische Variable als Parameter übergeben (ich weiß, dass die Leute das normalerweise nicht tun)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage