/ / Assigner des valeurs aux variables - java, variables

Affectation de valeurs à des variables - java, variables

Pourquoi ce morceau de code affiche-t-il une erreur de compilation

public class Foo {
int a=5;
a=4;
}

Réponses:

6 pour la réponse № 1

Le langage Java autorise uniquement les déclarations de membres au niveau de la classe, pas de code arbitraire.

Pour avoir 4 affectés à a lorsque des objets de Foo sont créés, vous devez placer l'affectation dans un constructeur ou dans un bloc d'initialisation.

Il s'agit d'un bloc d'initialisation:

public class Foo {
int a = 5;
{
a = 4;
}
}

Ceci est un constructeur:

public class Foo {
int a = 5;
public Foo() {
a = 4;
}
}

1 pour la réponse № 2

Vous pouvez définir des variables privées et leur affecter des valeurs lorsqu’elles sont déclarées, mais pour changer sa valeur, vous devrez le faire dans une fonction.

 public class Foo{
int a = 5;
//Constructor
void Foo(){
a = 4;
}
//Normal Function
void Change(){
a = 4;
}
}

J'espère que cela vous aide.