Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
powerOn
Дата 25.5.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(Самозванка @  25.5.2010,  16:23 Найти цитируемый пост)
Есть связаный однонаправленный список... Каким образом распечатать его задом наперед.... Привести несколько вариантов...


наверное нужно список развернуть, потом пройтись по нему и распечатать, потом опять развернуть.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
v2v
Дата 22.6.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Код

public void thowing() {
try{
throw Exception("a");
} finally {
throw Exception("b");
}
}

?


--------------------
PM   Вверх
jk1
Дата 22.6.2010, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Код

public void thowing() {
try{
throw Exception("a");
} finally {
throw Exception("b");
}
}


Не скомпилируется, new Exception("a") надо бы. Но даже если добавить new, компилироваться все равно не будет - checked-исключения надо перехватывать или декларировать в заголовке метода.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
dobrolub
Дата 22.6.2010, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



Цитата(v2v @ 22.6.2010,  21:17)
Код

public void thowing() {
try{
throw Exception("a");
} finally {
throw Exception("b");
}
}

?

не скомпилируется, new забыл.
PM   Вверх
v2v
Дата 22.6.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



okeй.
добавляем new и throwing куда надо.
что произойдёт?


--------------------
PM   Вверх
jk1
Дата 23.6.2010, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

что произойдёт? 

Очевидно получим вброшенное исключение "b". В чем подвох?


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
v2v
Дата 23.6.2010, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



покрайне мере я слышал и другие ответыsmile


--------------------
PM   Вверх
murad0587
Дата 24.6.2010, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 18.6.2010

Репутация: нет
Всего: нет



На Windows XP ничего не выводится на экран, хотя компилируется файл.
PM MAIL   Вверх
jk1
Дата 24.6.2010, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Что выведет следующий код?
Код

public class Sample {
    public static void main(String[] args) {
        ((Bar)null).test();
    }
}

class Bar {
    static void test() {
        System.out.println("Bar.test()");
    }
}



--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
powerOn
Дата 24.6.2010, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата(jk1 @  24.6.2010,  09:54 Найти цитируемый пост)
Что выведет следующий код?


Bar.test() ?

Добавлено через 1 минуту и 45 секунд
статик методы по классу вызываются а не по экземпляру.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
jk1
Дата 24.6.2010, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

статик методы по классу вызываются а не по экземпляру. 

Разумеется, но вот то что в примере не происходит NPE меня удивило.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Dummy
Дата 24.6.2010, 11:09 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 21.5.2007

Репутация: 9
Всего: 19



Если глянуть, в какой байт-код это компилируется, то всё прозрачно:

Код

public static void main(java.lang.String[]);
  Code:
   0:    aconst_null
   1:    checkcast    #2; //class Bar
   4:    pop
   5:    invokestatic    #3; //Method Bar.test:()V
   8:    return
}


Первым делом на стек операндов кидается null, затем происходит checkcast, который к null относится вполне лояльно. Затем значение null вообще выталкивается из стека. После этого происходит invokestatic с прекомпилированным отступом #3 в константном пуле, по которому и вызывается статический метод.

Это и значит, что "статик методы по классу вызываются а не по экземпляру" (С) powerOn.

Это сообщение отредактировал(а) Dummy - 24.6.2010, 11:14
PM MAIL   Вверх
v2v
Дата 7.9.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Код

int k=0;
System.out.println(k+++++k);
System.out.println(k+++ ++k);
System.out.println(k++ +++k);
System.out.println(k++ + ++k);
System.out.println((k++)+(++k));

в какой строчке/строчках будет/будут ошибка/ошибки.

Это сообщение отредактировал(а) v2v - 7.9.2010, 17:20


--------------------
PM   Вверх
niasilil
Дата 21.10.2010, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



Код

System.out.println(k+++ ++k);
нет ошибки,  неожиданно. 


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
Masha7
Дата 19.7.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 19.7.2011

Репутация: нет
Всего: нет



Статик методы по классу вызываются, а не по экземпляру и все.
PM MAIL   Вверх
Страницы: (80) « Первая ... 76 77 [78] 79 80 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1701 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.