> For the complete documentation index, see [llms.txt](https://amartyushov.gitbook.io/tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://amartyushov.gitbook.io/tech/programming-languages/java.md).

# Java

:star:[All versions of Java + diff in API](https://javaalmanac.io/)

List of all Java distributions [LINK](https://whichjdk.com/)

* The [OpenJDK](https://openjdk.java.net/) is the **open source reference implementation of the Java SE Specification**, but it is **only the source code**. Binary distributions are provided by different vendors for a number of supported platforms. These distributions differ in licenses, commercial support, supported platforms, and update frequency.

* Java is not a pure OOP language because it has primitive data types (byte, boolean, char, short)
