![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
например:
Поле CONSTANT будет общим для всех инстанцов MyClass. Вопрос: когда именно будет вызываться конструктор new OtherClass(); и сколько раз? Это сообщение отредактировал(а) powerOn - 6.7.2009, 14:32 --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 5 Всего: 38 |
Будет проинициализировано один раз при первом обращении к этому классу, т.е. Во время его загрузки. А это уже не важно - будь то просто вызов этого статического поля, или создание экземпляра этого класса или создание экземпляра класса-потомка. Кажись так... -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 4 Всего: 5 |
Раз уж это константа поле надо бы еще как final объявить
|
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
Почему final?
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
AxNe0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 24.4.2006 Где: St. Petersburg Репутация: 4 Всего: 5 |
Fieral, chto by nelzya bylo menyat znachenie ssylki.
Добавлено через 38 секунд Fieral, chto by nelzya bylo menyat znachenie ssylki. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
всмысле имеется ввиду "модифицировать поля инстанца new OtherClass(); "?
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Fieral, может уже пора почитать книги по Java?
![]() Чтобы узнать что означает тот или иной модификатор, когда и как инициализироются поля и т.д. Добавлено через 1 минуту и 23 секунды Тем более что AxNe0 написал достаточно ясно, что нельзя будет модифицировать значение ссылки (т.е. CONSTANT). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Fieral |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
ну там какбы пишут что final это значит что "не может быть переопределеён наследниками" ,а зачем это нужно - не понятно.
Помимо этого в книгах ещё "многабукф" где вам расскажут что: "спортсмен имплементирует интерфейс, когда бежит покупать цветы, потому что ему неважно как они растут ибо он по сути бубновый паук, который ест время по понедельникам..." Ну вы понимаете о чём я? - Книги по программированию понятны только тем кто их писал или кто уже "в теме". Это сообщение отредактировал(а) Fieral - 7.7.2009, 16:14 --------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
agR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.7.2006 Где: Киев Репутация: 2 Всего: 2 |
Ну так, речь же идет сейчас не о наследовании. Вообще, модификатор final может стоять перед многими вещами (классы, методы, поля, локальные переменные), но по сути делает он одно и то же. Подробнее можно вычитать из книг, что займет минут 5, от силы 10.
Все кто "в теме" хоть одну книгу да прочитали ![]() |
|||
|
||||
Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
для - методов. Для полей, переменных final в Java работает вместо const или readonly в некоторых других языках. То есть для поля, переменной, допускается одна и только одна инициализация. Посмотрите примеры по ссылке (знание английского не обязательно) The Java equivalent of const Это сообщение отредактировал(а) Skynin - 7.7.2009, 17:40 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. Стоит все таки читать книги полностью, а не по диагонали. Фраза final это значит что "не может быть переопределеён наследниками" относится только к методам. Для полей и классов у него другое значение. 2. Я согласен, что бывают плохие книги по программированию, но из этого вовсе не следует что книги зло и читать их не стоит. Тот же Эккель вполне нормально описал Ключевое слово final. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |