Z takich rzeczy które warto wiedzieć, to Java kompiluje się do "java byte code", tak samo jak Kotlin, Groovy, Scala, Clojure. Co znaczy że tak na prawdę bibliotekę napisaną w jednym z tych języków można użyć w innych (chociaż pewnie nie będzie to idiomatyczne ładne). Możesz mieć nawet jeden w projekt, w którym jedna klasa jest Kotlinie a druga w Javie (sam mam kilka takich). Ma też tą zaletę że tak skompilowana aplikacja może być potem uruchomiona na każdym środowisku bez ponownej kompilacji, co jest super.
Z innych takich rzeczy na start, taką najbardziej "standardową" wersją javy jest powiedziałbym Java 8 (to jest ta wersja gdzie weszły lambdy i .stream()
), i w 90% miejsc jest teraz używana. Jest bardzo stara, wyszła 8 lat temu, ale ma LTS. Co nowsze projekty przemigrowały już do 11tki, 16tki albo 19tki, ale większośc niestety nadal śmiga na Javie 8.
Nie tak jak PHP, Java jest bardzo kompatybilna wstecz, co znaczy że jest bardzo duża szansa że aplikacja napisana pod Javę 5 zadziała na każdej nowej (poza nieistotnymi wyjątkami).
A swoją drogą, to @Kuba Leman zawsze poznając nowy język będziesz przechodził tą samą drogę, nie ważne jaki background już masz. Także, mniej pytań na forum, więcej kodzenia w Javie.