2012-02-02 2 views

ответ

6

Язык Java позволяет только объявления членов в уровне класса, а не произвольный код.

Чтобы присвоить 4 a, когда создаются объекты Foo, вы должны поместить это задание либо в конструктор, либо в блок инициализатора.

Это инициализатор блок:

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

Это конструктор:

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

спасибо, хорошо объяснено – coderaider

1

Вы можете определять собственные переменные и присваивать им значения, если они объявлены, но изменить это значение вам необходимо будет сделать это в некоторой функции.

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

Надеюсь, это вам поможет.

+0

спасибо, я получил его сейчас – coderaider

Смежные вопросы