Какая разница между конструктором по умолчанию и просто инициализацией полей объекта напрямую?
Какие причины могут предпочесть один из следующих примеров?
Пример 1
public class Foo
{
private int x = 5;
private String[] y = new String[10];
}
Пример 2
public class Foo
{
private int x;
private String[] y;
public Foo()
{
x = 5;
y = new String[10];
}
}