Java fue creado en 1990 por Patrick Naughton con el objetivo de crear un lenguaje de programación orientado a objetos fácil de usar. Java permite desarrollar programas una sola vez y ejecutarlos en cualquier sistema operativo. Las clases representan los objetos en Java y definen sus datos y métodos. La herencia permite extender las funcionalidades de una clase existente, mientras que el encapsulamiento oculta la información dentro de una clase. Los constructores inicializan los objetos al crearlos asignándoles valores.