Почему Java?
Язык Java достаточно популярен. На нем пишут серверные приложения, а иногда (но гораздо реже) и front-end с помощью фреймворков. Он используется для написания игр и мобильных приложений под Android, приложений Internet of Things и т.д.
Понять объектно-ориентированное программирование на примере Java гораздо проще, чем на С++. Язык Java появился позже, поэтому в нем уже отбросили все лишнее, что было в С++ (например, множественное наследование). При этом концепция ООП стала более логичной и строгой.
Java – это “Си-подобный” язык программирования. Его синтаксис почти такой же, как у С++. И Вы легко на него перейдете, если ранее изучали С++.