![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
Подскажите, чем отличается объявление переменной в классе
public class aaa(){ private Object o=new Object(); public aaa(){ } } от объявления в конструкторе? public class aaa(){ private Object o; public aaa(){ o=new Object(); } } -------------------- |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Практически ни чем.
Тонее: В первом варианте объект о создатся до вызова конструкотра. То есть создание будет выглядить так: 1. создание о 2. вызов супер. 3. вызов остального кода констркутора. А во втором случа так: 1. вызов супера. 2. создание о 3. вызов остального кода конструктора. То есть в большинстве случаем разници между первым и вторым кодом нету. Яфная инициализация при объявлении (первый случай) должно быть использовательно обязательно в том случае когда конструктор родительского класса вызывает какую либо переопределенную ф-ию, использующую данный объект. В остальных случаях это на усмотрение программиста. Это сообщение отредактировал(а) DarkDS - 23.2.2004, 13:36 |
|||
|
||||
| Alone |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 11.5.2003 Где: Dnepropetrovsk, U A Репутация: 3 Всего: 6 |
ок. понятно. пасиб.
-------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |