/ / Atribuindo valores a variáveis ​​- java, variáveis

Atribuindo valores a variáveis ​​- java, variáveis

Por que este trecho de código mostra erro de compilação?

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

Respostas:

6 para resposta № 1

A linguagem Java permite apenas declarações de membros no nível de classe, não código arbitrário.

Para ter 4 atribuído a a quando objetos de Foo são criados você deve colocar a atribuição em um construtor ou em um bloco inicializador.

Este é um bloco inicializador:

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

Este é um construtor:

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

1 para resposta № 2

Você pode definir variáveis ​​privadas e atribuir valores a elas quando elas são declaradas, mas para alterar o valor de s, você precisará fazer isso em alguma função.

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

Espero que isso ajude você.