Inputstreamreader
Автор G задал вопрос в разделе Java
объясните эту строку BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); и получил лучший ответ
Ответ от Геннадий[мастер]
Здесь создаётся такая-же переменная, как и int или double, только хранит она ссылку на какой-то объект
BufferedReader - название какого-то класса. Здесь оно указывает тип переменной. Это тоже самое как ты при создании переменной указываешь тип int.
reader - название переменной. Тоже самое, как при создании числовой переменной int x = 5; х - это то же самое, что и reader.
= new это ключевое слово, которое говорит компилятору создать экземпляр класса
BufferedReader(new InputStreamReader(System.in)) эта фраза вызывает из класса конструктор (типа схемы того, как создавать новый экземпляр класса) с параметром InputStreamReader, экземпляр которого создаётся прямо в создании переменной BufferedReader.
старался объяснить как можно понятнее
"BufferedReader reader" переменная "читалки буфера" типа стимридера или файлридера
"new BufferedReader" создаётся новый объект указанного типа (в аргументах буффер)
"new InputStreamReader(System.in)" создаётся "новый" буффер (точнее его копия) по уже существующему System.in.
В # всё просто.
А возможно это ява, языки похожие, но само название напрашивается.
Просто создаётся объект, который позволяет более удобно читать значения из консоли. В принципе такой объект может работать с чем угодно, например с файлами, но в данном случае с System.in - консолью. Теперь можно ввести reader.readLine() чтоб считать новую строку.