Java es un lenguaje de programación orientado a objetos. No solo absorbe las ventajas del lenguaje C++, sino que también abandona conceptos difíciles de entender como la herencia múltiple y los punteros en C++. El lenguaje tiene dos características: Función Potente y fácil de usar.
Como representante de los lenguajes de programación estáticos orientados a objetos, el lenguaje Java implementa perfectamente la teoría orientada a objetos, lo que permite a los programadores realizar programación compleja con una forma de pensar elegante.
Java tiene las características de simplicidad, orientación a objetos, distribución, robustez, seguridad, independencia y portabilidad de plataforma, subprocesos múltiples y dinámica. Java puede escribir aplicaciones de escritorio, aplicaciones web, sistemas distribuidos y aplicaciones de sistemas integrados.