В чем разница между определением и инициализацией переменных-членов в начале определения класса и сначала определением переменных-членов и инициализацией переменных-членов в конструкторе?
Скажем, например:
public class Test {
private int foo = 123;
private boolean flag = false;
public void fooMethod() {...}
}
Versus:
public class Test {
private int foo;
private boolean flag;
public Test() {
foo = 123;
flag = false;
}
public void fooMethod() {...}
}
Спасибо заранее.