Начал не так давно изучать язык JAVA. Просматривая разные туториалы и примеры программ, неоднократно сталкиваюсь с непонятными для меня конструкциями. Нигде не могу найти объяснение такого кода.
Подскажите в какую сторону копать или хотя-бы как это называется? В настоящее время я вижу это, как мы создаем объект и передаем в его конструктор другой объект, в котором мы вызываем метод.
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
Так и есть, при создании объекта в конструктор могут передаваться другие объекты, в Java это обычное дело. В данном случае происходит следующее:
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
можно написать
Stream stream = socket.getInputStream();
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader in = new BufferedReader(reader);
Тогда Вы увидите, что утверждение
передаем в его конструктор другой объект, в котором мы вызываем метод
неверно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Постараюсь вкратце описать сложившуюся ситуациюКаковы исходные данные? Представим себе довольно-таки простенький макет, корневым элементом...
Всем приветПишу класс для работы с Bluetooth
Никак не могу понять, как реализовывать сокеты на java на клиентеЕсть несколько проблем: