Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Странная непонятная строка


Автор: Syltan 22.6.2010, 16:10
Вот такое используется для возможности использовать потоки ввода.

Код

final private static java.io.BufferedReader jin =
BufferedInputStream
        new java.io.BufferedReader(new java.io.InputStreamReader(System.in));


Растолкуйте по частям,что здесь происходит, а главное что означает вот такое выражение:
Код

new java.io.InputStreamReader(System.in)

Создание объекта от класса под названием InputStreamReader?

Автор: Nofate 22.6.2010, 17:34
Создается экземпляр класса BufferedReader. В качестве источника ему передается экземпляр класса InputStreamReader, использующий в качестве входа стандартный ввод (System.in).

InputStreamReader нужен для преобразования байтового потока в символьный.
BufferedReader нужен для буферизации чтения.

почитать можно например тут:
    http://khpi-iip.mipk.kharkiv.edu/library/extent/prog/inter/stream.html
    http://www.ibm.com/developerworks/ru/edu/j-intermed/section8.html

Автор: Syltan 23.6.2010, 13:01
Объясните зачем нужен первый new который встречается, и зачем второй?
Код

new java.io.BufferedReader(new java.io.InputStreamReader(System.in));

Автор: Dummy 23.6.2010, 13:53
Цитата(Syltan @  23.6.2010,  13:01 Найти цитируемый пост)
Объясните зачем нужен первый new который встречается, и зачем второй?

Вы будете смеяться, но и в том, и в другом случае new нужен для того, чтобы создать объект. Остальное Nofate написал.

Автор: Syltan 23.6.2010, 15:06
Хорошо, тогда скажите, зачем создавтаь объект для этого new java.io.BufferedReader и для этого (new java.io.InputStreamReader(System.in));

Автор: jk1 23.6.2010, 15:53
Syltan,  объясните мне пожалуйста, зачем вы задаете вопросы, ответы на которые не читаете (http://forum.vingrad.ru/forum/topic-300896.html)? 
Вы же уже поднимали этот вопрос, и на него ответили. Зачем поднимать тему еще раз?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)