1
Cualquier maquina que tenga el sistema de ejecución run-time puede ejecutar ese código, sin importar la maquina en que ha sido generado.
2
Es la funcionalidad que libera al programador de la solicitud y liberación de memoria de forma explícita lo que facilita a los programadores la creación de programas, una mayor productividad, evita errores y fallos de seguridad.
3
Java utiliza el paradigma POO. Encapsulación, Herencia y polimorfismo.
4
Puede ejecutar directamente el código abierto
5
Proporciona librerías y herramientas para que los programas puedan ser distribuidos.
6
Java permite multitud de actividades simultaneas en un mismo programa
7
Java es una arquitectura independiente e implementa estándares de portabilidad para facilitar el desarrollo.
8
Java no conecta todos los módulos de una aplicación hasta que se ejecuta.
9
Comprobación de punteros, comprobación de límites arrays, excepciones, verificación de byte-codes.
10
Utiliza multiples métodos para mantener la seguridad del usuario y de los programas.