Что внутри конструктора по умолчанию?

314
04 мая 2017, 12:53

Допустим если мы объявим конструктор, то он будет возвращать нам некоторую информацию, и мы будем знать какую, а если этого не делать?

Answer 1

Если я правильно понял Ваш вопрос, то он заключается в том, какие значения будут иметь поля, если в конструкторе не будет их инициализации. Если так, то ответ простой: - все поля, имеющие примитивные типы, получат значения по умолчанию - все поля, имеющие объектные типы, получат null Пример:

public class A {
    private int i;
    private long y;
    private boolean b;
    private String str;
    public A() {}
}

В этом случае i и y будут иметь значение 0, b = false, а str = null (строки в Java являются объектами).

Совсем другое дело, если поля отмечены ключевым словом final. Это означает что они обязаны быть проинициализированы либо в месте объявления, либо в конструкторе. Без их инициализации код не скомпилируется.

READ ALSO
DateTimeException: Conflict found

DateTimeException: Conflict found

ЗдравствуйтеИмеется такой форматор:

235
Как узнать глубину стека depth при падении ObjectOutputStream?

Как узнать глубину стека depth при падении ObjectOutputStream?

Как узнать глубину стека depth при падении ObjectOutputStream?

250
преобразование map Scala в Java

преобразование map Scala в Java

есть такой метод на scala:

251
Не работает аннотация

Не работает аннотация

Есть приложение, в котором не работает валидация одного поля сущностиСуть её работы заключается в проверке на уникальность по значению поля...

228