Ich stieß auf den Code guessgame
. Es gibt einen Code-Schnipsel in dem drei Spieler Objekte die folgende Art und Weise initialisiert werden:Verschiedene Möglichkeiten zum Initialisieren von Variablen in Java
public class guessgame{
Player p1;
Player p2;
Player p3;
public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();
...
}
...
}
Das gleiche gearbeitet, als ich erklärt und leitete sie das auch folgende Art und Weise.
public class GuessGame {
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();
public void startGame(){
...
}
...
}
Gibt es einen Unterschied zwischen den beiden? Warum wurden im ersten Beispiel die drei Instanzvariablen außerhalb der startgame() -Methode deklariert, und spielt das wirklich eine Rolle?
Die zweite Version initialisiert die drei Spieler auf Instanziierung der 'GuessGame' Klasse, die erste initialisiert sie wenn 'startGame()' ausgeführt wird. – Phylogenesis
@CaffeineToCode Sie werden in beiden Fällen auf Klassenebene deklariert. – Phylogenesis
@Phylogenesis Sorry, ich denke, ich kann nicht lesen. Entfernen. – CaffeineToCode