¿Cuáles son las características del lenguaje Java?
1) Simplicidad
2) Orientada a objetos
3) Distribución
4) Robustez
5 ) Seguridad
6) Neutralidad de la arquitectura
7) Portabilidad
8) Interpretada
9) Alto rendimiento
10) Subprocesos múltiples
11) Dinámica
1. Simplicidad:
El lenguaje Java es una versión "pura". No hay archivos de encabezado, aritmética de punteros, estructuras, uniones, sobrecarga de operadores, clases base virtuales, etc.
2. Orientado a objetos
Orientado a objetos está orientado a datos. Las características orientadas a objetos de Java son comparables a las de C. La principal diferencia entre Java y C es la herencia múltiple. En Java, se reemplaza por un concepto de interfaz más simple.
3. Distribuido
Java tiene una rica biblioteca de rutinas para manejar protocolos TCP/IP como HTTP y FTP. Las aplicaciones Java pueden abrir y acceder a objetos en la red a través de URL tan fácilmente como acceder a archivos locales.
4. Robustez
Los programas escritos en Java son fiables en muchos aspectos. El compilador de Java es capaz de detectar muchos problemas que en otros lenguajes sólo se pueden detectar en tiempo de ejecución.
5. Seguridad
Java es adecuado para entornos de red/distribuidos. Desde el principio, los programas Java están protegidos contra una variedad de ataques, que incluyen:
Desbordamientos de pila en tiempo de ejecución.
Destruye la memoria fuera de tu propio espacio de proceso.
Lectura y escritura no autorizada de archivos.
6. Neutralidad de la arquitectura
El compilador genera un formato de archivo de objeto de arquitectura neutral, que es un código compilado. Siempre que exista un sistema de ejecución Java, estos códigos compilados El código puede. ejecutarse en muchos procesadores. El compilador de Java logra esta característica generando instrucciones de código de bytes que son independientes de la arquitectura específica de la computadora.
7. Portabilidad
Ejemplo: int en Java es siempre un entero de 32 bits, pero en C/C, int puede ser un entero de 16 bits o un entero de 32 bits. , También puede haber otros tamaños especificados por el proveedor del compilador. Esta ventaja elimina el problema de la transferencia de código.
8. Interpretado
El intérprete de Java puede ejecutar código de bytes de Java en cualquier máquina con un intérprete.
9. Alto rendimiento
El código de bytes se puede traducir dinámicamente (en tiempo de ejecución) al código de máquina correspondiente a la CPU específica que ejecuta la aplicación.
10. Subprocesos múltiples
Los subprocesos múltiples pueden brindar una mejor respuesta interactiva y un comportamiento en tiempo real. Hoy en día, todo el mundo presta gran atención a la concurrencia. Ya no buscamos procesadores más rápidos, sino más procesadores. Java es el primer lenguaje convencional que admite la concurrencia.
11. Dinámica
Se pueden agregar libremente nuevos métodos y variables de instancia a la biblioteca sin ningún impacto en el segmento de clientes.