Тут нужно изучать не технологии, а конкретно сам язык. Этот как задавать вопрос, в какую страну уехать, что бы увидеть Эйфелеву башню. Java, язык кроссплатформенный, то есть, его можно запустить на любом устройстве, на котором есть "JVM" — JAVA VIRTUAL MACHINE.
Обычные программы, выполняются, непосредственно на устройстве, а Java, выполняется, внутри программы, которая в свою очередь, уже переводит его в машинный язык.
В основном, программы на Java, встречаются на андроид устройствах, (подавляющее большинство). А в остальном, встречается, как в играх, сайтах так и в банковском ПО.
Изучение, рекомендую с Ютуб роликов, об устройстве и принципах языка, если осилите их в понимании, то уже можно капнуть глубже, а там и до паттернов и абстракций дойдете)
Желаю удачи)