Conceptos Basicos JAVA S21002407
Conceptos Basicos JAVA S21002407
1 Introducción
El lenguaje de programación orientado a objetos Java es ampliamente utilizado
debido a su enfoque multiplataforma y robustez. En esta investigación se explo-
rarán sus principales caracterı́sticas, ventajas y desventajas, ası́ como la impor-
tancia de la máquina virtual de Java (JVM) y el uso de variables de ambiente
en su configuración.
1
3 Ventajas y Desventajas de Java
3.1 Ventajas
• Multiplataforma: Gracias a la JVM, el mismo código Java puede eje-
cutarse en diferentes sistemas operativos.
• Robustez: La detección temprana de errores y la gestión automática de
memoria hacen de Java un lenguaje estable y confiable [3].
• Comunidad y soporte: Java cuenta con una amplia comunidad de de-
sarrolladores, lo que facilita encontrar recursos, bibliotecas y soluciones a
problemas comunes.
3.2 Desventajas
• Rendimiento: Aunque la JVM permite la portabilidad, también puede
hacer que los programas en Java sean más lentos en comparación con los
que están escritos en lenguajes nativos como C o C++ [4].
• Consumo de memoria: La gestión automática de memoria puede generar
un mayor uso de recursos, especialmente en aplicaciones grandes.
2
4.2 Debilidades de la JVM
• Consumo de recursos: La JVM, debido a su necesidad de interpretar
el bytecode y gestionar la memoria, puede consumir más recursos que las
aplicaciones compiladas directamente a código máquina [6].
• PATH: Debe incluir el directorio bin dentro del JDK, para permitir
la ejecución de las herramientas de Java desde cualquier ubicación.
Por ejemplo:
PATH=$JAVA_HOME/bin:$PATH
java -version
javac -version
3
6 Conclusión
Java sigue siendo uno de los lenguajes más utilizados en la industria del software,
gracias a su robustez, seguridad y portabilidad. La Máquina Virtual de Java es
un componente clave que permite la ejecución multiplataforma, aunque a veces
a costa del rendimiento. El correcto manejo de las variables de ambiente es
esencial para el desarrollo en Java.
7 Referencias
References
[1] Horstmann, C., & Cornell, G. (2019). Core Java Volume I: Fundamentals
(11th Edition). Prentice Hall.
[2] Gollmann, D. (2011). Computer Security. Wiley.
[3] Sun Microsystems. (1995). The Java Language: A White Paper. Sun Mi-
crosystems.
[4] Shirazi, B., & Teitelbaum, T. (1999). Efficient Java Code: Optimization and
Performance. Addison-Wesley.
[5] Oracle. (2020). Java Platform, Standard
Edition Security Features. Retrieved from
https://docs.oracle.com/javase/8/docs/technotes/guides/security/overview/jsoverview.html
[6] Paleczny, M., Vick, C., & Click, C. (2001). The Java HotSpot Server Com-
piler. Proceedings of the Symposium on JVM Research and Technology.