|
Модераторы: LSD, AntonSaburov |
|
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
? |
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Не скомпилируется, new Exception("a") надо бы. Но даже если добавить new, компилироваться все равно не будет - checked-исключения надо перехватывать или декларировать в заголовке метода. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
dobrolub |
|
||||
Опытный Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 11 Всего: 16 |
не скомпилируется, new забыл. |
||||
|
|||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
okeй.
добавляем new и throwing куда надо. что произойдёт? |
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Очевидно получим вброшенное исключение "b". В чем подвох? -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
покрайне мере я слышал и другие ответы
|
|||
|
||||
murad0587 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 18.6.2010 Репутация: нет Всего: нет |
На Windows XP ничего не выводится на экран, хотя компилируется файл.
|
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Что выведет следующий код?
-------------------- Opinions are like assholes — everybody has one |
|||
|
||||
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Bar.test() ? Добавлено через 1 минуту и 45 секунд статик методы по классу вызываются а не по экземпляру. |
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Разумеется, но вот то что в примере не происходит NPE меня удивило. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Dummy |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 9 Всего: 19 |
Если глянуть, в какой байт-код это компилируется, то всё прозрачно:
Первым делом на стек операндов кидается null, затем происходит checkcast, который к null относится вполне лояльно. Затем значение null вообще выталкивается из стека. После этого происходит invokestatic с прекомпилированным отступом #3 в константном пуле, по которому и вызывается статический метод. Это и значит, что "статик методы по классу вызываются а не по экземпляру" (С) powerOn. Это сообщение отредактировал(а) Dummy - 24.6.2010, 11:14 |
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
в какой строчке/строчках будет/будут ошибка/ошибки. Это сообщение отредактировал(а) v2v - 7.9.2010, 17:20 |
|||
|
||||
niasilil |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
-------------------- SCJP 5.0, SCJD |
|||
|
||||
Masha7 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.7.2011 Репутация: нет Всего: нет |
Статик методы по классу вызываются, а не по экземпляру и все.
|
|||
|
||||
Правила форума "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. |