Почему этот кусок кода показывают компиляции ошибкуПрисвоение значений переменным
public class Foo {
int a=5;
a=4;
}
Почему этот кусок кода показывают компиляции ошибкуПрисвоение значений переменным
public class Foo {
int a=5;
a=4;
}
Язык Java позволяет только объявления членов в уровне класса, а не произвольный код.
Чтобы присвоить 4 a
, когда создаются объекты Foo
, вы должны поместить это задание либо в конструктор, либо в блок инициализатора.
Это инициализатор блок:
public class Foo {
int a = 5;
{
a = 4;
}
}
Это конструктор:
public class Foo {
int a = 5;
public Foo() {
a = 4;
}
}
Вы можете определять собственные переменные и присваивать им значения, если они объявлены, но изменить это значение вам необходимо будет сделать это в некоторой функции.
public class Foo{
int a = 5;
//Constructor
void Foo(){
a = 4;
}
//Normal Function
void Change(){
a = 4;
}
}
Надеюсь, это вам поможет.
спасибо, я получил его сейчас – coderaider
спасибо, хорошо объяснено – coderaider