Ява означает две разные вещи:
- язык Java - включает в себя язык с его синтаксисом, правилами, функциями и общей семантикой
- платформа Java - это включает среду выполнения (JVM), целую стандартную библиотеку и ряд популярных фреймворков / библиотек. Обратите внимание, что существуют также другие Java-среды выполнения, такие как выполняемые как JavaScript после кросс-компиляции через GWT, или Java на Android, которые также запускаются в другой среде выполнения.
Язык Java и Scala работают на одной платформе. AFAIK Scala может навлекать на Java код довольно легко, поэтому , если есть какой - либо реальный интерес к изучению Java , чтобы понять / рычаги Scala, то , чтобы понять , как это работает и как вы можете наилучшим образом использовать Java - код из приложения в Scala. Как язык, Java вряд ли научит вас чему-либо, чему C # не научил бы вас сейчас (я предполагал, что из вашего профиля у вас есть некоторый опыт работы с C #).
.NET-аналогия этого вопроса будет:
Вам нужно знать C # / VB.NET, прежде чем пытаться F #?
В любом случае, ответ довольно твердое «Нет».