Java означає дві різні речі:
- мова 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 #?
У будь-якому випадку відповідь є досить твердим "Ні".