Java es un lenguaje de programacin orientado a objetos que se populariz a partir del lanzamiento de su primera versin comercial de amplia difusin, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes ms usados para la programacin en todo el mundo. Las antecedentes de Java habra que buscarlos en los lenguajes de programacin C y C++. El lenguaje C fue desarrollado en la dcada de los 70 y constituye un lenguaje muy robusto usado como ncleo del sistema operativo Unix. C no admite la orientacin a objetos y est considerado un lenguaje poco amigable desde el punto de vista de que su sintaxis, elementos de programacin que emplea (manejo directo de memoria) y otras cuestiones hacen que sea un lenguaje difcil de aprender. C++ fue una evolucin de C desarrollada en los aos 80. Introdujo el diseo orientado a objetos, pero manteniendo la compatibilidad con C. Esto supona que C++ permitiera tanto el uso de la programacin estructurada tradicional como la programacin orientada a objetos. Adems C++ mantuvo ciertas caractersticas de C como el manejo directo de la memoria, el uso de variables globales, sentencia goto, etc. que hicieron que la evolucin fuera parcial.