Что такое Java
и для чего нужен?
Java — это один из самых универсальных языков программирования. Именно этим объясняется необычайная востребованность Java-программистов. Это становится понятным, если ответить на вопрос: для чего нужен язык Java?
Где используют Java?
1. Компьютерные программы
Они кроссплатформенные и подходят для любой операционной системы. Их множество, например, популярные IDE Eclipse и Netbeans, которые разработчики используют для программирования.
2. Бэкенд
Java — один из ведущих серверных языков. Его использовали при разработке таких технологических гигантов, как Google и YouTube; крупнейших интернет-магазинов Amazon и eBay; а у нас — сайт РЖД. Java обладает повышенной безопасностью приложений и их хорошей масштабируемостью. Стоит отметить банковский сектор. Сегодня трудно представить банковское программное обеспечение, которое было бы написано на другом языке.

3. Мобильная разработка
Множество мобильных приложений написаны на Java. И хотя в последнее время в этой сфере его активно теснит Kotlin (Android), большая часть приложений обязаны своим происхождением языку Java. Примером могут служить Uber и Netflix.
4. Разработка игр
Основными языками для разработки игр являются C++ и C#, однако и здесь не обошлось без Java — это знаменитая Minecraft.
5. Программирование бытовой техники
Умный дом, стиральные машины, микроволновки и много другой бытовой техники программируют на Java. Этот язык используют даже для управления марсоходом Spirit и другой космической техникой.
По данным авторитетного ресурса GitHub язык Java входит в тройку самых популярных языков программирования:

Java — это строго типизированный язык. Поэтому компилятор подскажет программисту, когда тот допустит ошибку, это показывает надёжность языка.
Это объектно-ориентированный язык, что позволяет создавать приложения со сложной и красивой архитектурой, но простые в поддержке. Его за это и ценят. Понятно, что специалисты, которые владеют этим языком, не бедствуют.
Зарплата Java-программистов
Программистов на Java всегда не хватает, поэтому и зарплата у них довольно приличная. Опытные Java-программисты в России получают свыше 200 тысяч рублей в месяц. Надо отметить, что зарплата у них за последние полугодия неуклонно возрастает. Надо полагать, что эта тенденция будет сохраняться, учитывая экстренные меры поддержки всей отрасли, которые предпринимаются «наверху». Данные взяты с сайта Хабр Карьера:

Сложно ли учить Java?
Лучше всего это показать в сравнении с другими языками. Учить его проще, чем язык Си или C++, потому что Java — это высокоуровневый язык и вам не придётся разбираться с управлением памятью. Но не так просто, как PHP или Python, у которых более свободная типизация, а синтаксис проще. И, если вы не ставите задачу, выучить первый язык программирования как можно быстрее, то Java — хороший выбор, средний по сложности.
Вы научитесь программировать и освоите объектно-ориентированное программирование. ООП — это неотъемлемая часть современных проектов, требующих долгосрочной поддержки, и его должен знать каждый, уважающий себя, программист.
Как это сделать? Учить просто по книге вряд ли получится. Более простой язык, тот же PHP, выучить по книжкам можно, хотя это и отнимет больше времени, чем по видеокурсу. А вот выучить Java, да ещё без знания основ программирования и ООП, дело мало выполнимое. Конечно, потратив на это пару лет, целеустремлённый человек с этим справится. Но стоит ли это того?