Java с самого начала своего существования планировался как язык общего назначения. Это объектно-ориентированный язык, также он отличается сильной типизацией.
В его основе лежит принцип WORA, который, если перевести его расшифровку на русский, означает «пиши один раз, запускай везде». То есть, приложение, созданное на языке Java, вы сможете запускать на абсолютно любой платформе, на которой предварительно была установлена среда исполнения Java.
Данную задачу разработчики языка смогли решить благодаря компиляции кода, написанного на Java, в байт-код. Этот формат исполняется благодаря JVM – виртуальной машине Java. Сама виртуальная машина является составной частью среды Java и совершенно независима от платформы.
Особенностью Java является и механизм управления памятью, носящий название Garbage Collector(«Сборщик мусора»). Назначение Garbage Collector – очистка памяти, когда объекты уже не используются.