widely adopted
platform independent
web server, analytics, mobile (Android)
Source: New Relic - State of Java
Source: New Relic - State of Java
at work
in these classes
Selecting the right Java version / vendor is very important
Please read Java Versions and Features by Marco Behler
object oriented
strongly typed
write once, run anywhere (WORA)
designed for writing large programs
imperative paradigm
verbose
bytecode .class
java archive .jar
(optional)
Java Runtime Environment (JRE) / Java Development Kit (JDK)
virtual machine (JVM)
JIT / AOT compilation
CPU code
Ant
Maven
Gradle
Bazel
...
Each IDE has its own and can optionally use others