powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация конструтура
7 сообщений из 7, страница 1 из 1
Инициализация конструтура
    #39363064
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Можете объяснить каким способом лучше инициализировать конструктор и в чем разница этих инициализаций?
Код: java
1.
2.
3.
4.
5.
public class Course {
    private String title;
    private String []instr;
    private double price;
    final private int duration;


Код: java
1.
2.
3.
4.
5.
6.
public Course() {
        title="";
        instr = new String [0];
        price = 0;
        duration = 2;
}


Или
Код: java
1.
2.
3.
public Course() {
        this("", new String [0], 0, 2);
}
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363099
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadowВсем привет. Можете объяснить каким способом лучше инициализировать конструктор и в чем разница этих инициализаций?


Разница, как обычно, что метод (конструктор с параметрами) может быть изменён.
Например this.duration = duration * 100
Если "пустой" вызывает "с параметрами", то там duration будет уже 200. Наверное, это лучше
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363127
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,

1. Конструкторы не инициализируют. Инициализируют поля, объекты, классы. Но не конструкторы.
2. Что в лоб, что по лбу. Не плодите сущности без необходимости. Чем проще код читать, тем лучше.
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363128
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оба способа, скажем прямо, странные
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363136
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,
Где меньше строк.
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363854
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом в конструкторе по умолчанию
Код: java
1.
2.
3.
public Course() {
       
}


вызывается конструктор
Код: java
1.
 this("", new String [0], 0, 2);


который нигде не объявляется?
...
Рейтинг: 0 / 0
Инициализация конструтура
    #39363869
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,
у тебя викторина? Или журналист?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация конструтура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]