¿Qué Java
Introducción a Java
Java es el nombre general del lenguaje de programación Java (en adelante, lenguaje Java) y de la plataforma Java lanzada por Sun Microsystems en mayo de 1995. El navegador HotJava (que admite subprogramas de Java) implementado en Java muestra el encanto de Java: computación web e Internet dinámica y multiplataforma. Desde entonces, Java ha sido ampliamente aceptado y ha promovido el rápido desarrollo de la Web. Los navegadores más utilizados ahora admiten subprogramas de Java. Por otro lado, la tecnología Java también se actualiza constantemente.
La plataforma Java está formada por la Máquina Virtual Java (Java Virtual Machine) y la Interfaz de Programación de Aplicaciones Java (API). La interfaz de programación de aplicaciones Java proporciona una interfaz estándar para aplicaciones Java que es independiente del sistema operativo y se puede dividir en partes básicas y partes extendidas. Una vez instalada una plataforma Java en el hardware o en la plataforma del sistema operativo, se pueden ejecutar las aplicaciones Java. Ahora la plataforma Java se ha integrado en casi todos los sistemas operativos. De esta forma, los programas Java pueden compilarse sólo una vez y ejecutarse en varios sistemas. La interfaz de programación de aplicaciones Java ha evolucionado desde la versión 1.1xa la versión 1.2. La plataforma Java más utilizada actualmente se basa en Java1.4 y la última versión es Java1.7.
Java se divide en tres sistemas: J2SE (Java2 Standard Edition), J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Micro Edition).
[Editar este párrafo] Características del lenguaje Java
Java es un lenguaje simple, orientado a objetos, distribuido, interpretado, robusto y seguro, estructuralmente neutral y confiable. Portátil y de alto rendimiento. , lenguaje dinámico multiproceso.
Cuando SUN lanzó el lenguaje Java en 1995, este lenguaje mágico atrajo la atención del mundo. Entonces, ¿qué tiene de mágico Java?
En realidad, el lenguaje Java nació por primera vez en 1991. Originalmente se llamaba lenguaje OAK y era un entorno general diseñado por SUN para algunos productos de electrónica de consumo. Su propósito original era simplemente desarrollar una tecnología de software independiente de la plataforma, y antes de la llegada de Internet, se podía decir que OAK era desconocido e incluso casi muerto. Sin embargo, la aparición de Internet cambió el destino de OAK.
Antes de la llegada de Java, el contenido de información en Internet eran documentos HTML rígidos y aburridos. Esto es simplemente intolerable para aquellos obsesionados con la navegación WEB. Están ansiosos por ver contenido interactivo en la WEB, y los desarrolladores también están ansiosos por crear una clase de aplicaciones en la WEB que puedan ejecutarse sin considerar las plataformas de software y hardware. Por supuesto, estos programas también deben tener grandes garantías de seguridad. . Los lenguajes de programación tradicionales no pueden cumplir con este requisito de los usuarios. Los ingenieros de SUN eran muy conscientes de esto. A partir de 1994, comenzaron a aplicar la tecnología OAK a la WEB y desarrollaron la primera versión de HotJava. Cuando SUN se lanzó oficialmente con el nombre de Java en 1995, casi todos los desarrolladores WEB suspiraron: ¡Oh, esto es exactamente lo que quiero! Entonces Java se convirtió en una estrella deslumbrante y el patito feo de repente se convirtió en un cisne blanco.
[Editar este párrafo]Principales características de Java
1. El lenguaje Java es sencillo. La sintaxis del lenguaje Java es muy similar a la del lenguaje C y al lenguaje C++, lo que facilita que la mayoría de los programadores aprendan y utilicen Java. Por otro lado, Java descarta aquellas características de C++ que rara vez se utilizan, son difíciles de entender y confusas, como la sobrecarga de operadores, la herencia múltiple y las conversiones automáticas. En particular, el lenguaje Java no utiliza punteros y proporciona recolección automática de basura para que los programadores no tengan que preocuparse por la administración de la memoria.
2. El lenguaje Java está orientado a objetos.
El lenguaje Java proporciona primitivas como clases, interfaces y herencia. En aras de la simplicidad, solo admite herencia única entre clases, pero admite herencia múltiple entre interfaces y admite mecanismos de implementación entre clases e interfaces (la palabra clave es implementar). El lenguaje Java es totalmente compatible con el enlace dinámico, mientras que el lenguaje C++ solo utiliza el enlace dinámico para funciones virtuales. En resumen, el lenguaje Java es un lenguaje de programación puramente orientado a objetos.
3. Se distribuye el lenguaje Java. El lenguaje Java admite el desarrollo de aplicaciones de Internet. Entre las interfaces de programación de aplicaciones Java básicas, existe una interfaz de programación de aplicaciones de red (java.net), que proporciona bibliotecas de clases para la programación de aplicaciones de red, incluidas URL, URLConnection, Socket, ServerSocket, etc. . El mecanismo RMI (activación de método remoto) de Java también es un medio importante para desarrollar aplicaciones distribuidas.
4. El lenguaje Java es robusto. El sólido mecanismo de escritura de Java, el manejo de excepciones, la recolección automática de residuos, etc. son garantías importantes para la solidez de los programas Java. Descartar punteros es una opción inteligente para Java. El mecanismo de verificación de seguridad de Java hace que Java sea más robusto.
5. El lenguaje Java es seguro. Java se utiliza habitualmente en entornos de red. Por este motivo, Java proporciona un mecanismo de seguridad para evitar ataques de códigos maliciosos. Además de las muchas características de seguridad del lenguaje Java, Java tiene un mecanismo de prevención de seguridad (clase ClassLoader) para las clases descargadas a través de la red, como la asignación de diferentes espacios de nombres para evitar el reemplazo de clases locales con el mismo nombre, inspección de código de bytes, y proporcionar un mecanismo de gestión de seguridad (clase SecurityManager) permite a las aplicaciones Java configurar centinelas de seguridad.
6. El lenguaje Java es neutral en cuanto a arquitectura. Los programas Java (archivos con el sufijo java) se compilan en un formato de código de bytes de arquitectura neutral (archivos con el sufijo clase) en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente esta plataforma Java. Este enfoque es adecuado para entornos de red heterogéneos y distribución de software.
7. El lenguaje Java es portátil. Esta portabilidad proviene de la neutralidad de la arquitectura. Además, Java también regula estrictamente la longitud de cada tipo de datos básico. El sistema Java en sí también es muy portátil. El compilador de Java está implementado en Java y el entorno de ejecución de Java está implementado en ANSI C.
8. Se interpreta el lenguaje Java. Como se mencionó anteriormente, los programas Java se compilan en formato de código de bytes en la plataforma Java y luego se pueden ejecutar en cualquier sistema que implemente esta plataforma Java. En tiempo de ejecución, el intérprete de Java en la plataforma Java interpreta y ejecuta estos códigos de bytes, y las clases requeridas durante la ejecución se cargan en el entorno de ejecución durante la fase de conexión.
9. Java es de alto rendimiento. En comparación con los lenguajes de secuencias de comandos interpretados de alto nivel, Java es realmente de alto rendimiento. De hecho, con el desarrollo de la tecnología de compilación JIT (Just-In-Time), la velocidad de ejecución de Java se acerca cada vez más a la de C++.
10. El lenguaje Java es multiproceso. En el lenguaje Java, un hilo es un objeto especial que debe ser creado por la clase Thread o sus descendientes (nietos). Generalmente hay dos formas de crear un hilo: primero, usar el constructor de tipo Thread(Runnable) para envolver un objeto que implementa la interfaz Runnable en un hilo; segundo, derivar una subclase de la clase Thread y anular el método run, el objeto; creado usando esta subclase es un hilo. Vale la pena señalar que la clase Thread ha implementado la interfaz Runnable, por lo que cualquier hilo tiene su método de ejecución, y el método de ejecución contiene el código que ejecutará el hilo. La actividad de un hilo está controlada por un conjunto de métodos. El lenguaje Java admite la ejecución simultánea de múltiples subprocesos y proporciona un mecanismo de sincronización entre múltiples subprocesos (la palabra clave está sincronizada).
11. El lenguaje Java es dinámico. Uno de los objetivos de diseño del lenguaje Java es adaptarse a entornos que cambian dinámicamente. Las clases requeridas por los programas Java se pueden cargar dinámicamente en el entorno de ejecución o las clases requeridas se pueden cargar a través de la red.
Esto también facilita las actualizaciones de software. Además, las clases en Java tienen una representación en tiempo de ejecución y pueden realizar comprobaciones de tipos en tiempo de ejecución.
Las excelentes características del lenguaje Java hacen que las aplicaciones Java sean extremadamente robustas y confiables, lo que también reduce los costos de mantenimiento del sistema de aplicaciones. El soporte integral de Java para la tecnología de objetos y la API integrada en la plataforma Java puede acortar el tiempo de desarrollo del sistema de aplicaciones y reducir los costos. La naturaleza de Java de compilar una vez y ejecutar en cualquier lugar le permite proporcionar una arquitectura abierta que se puede utilizar en cualquier lugar y una forma económica de transferir información entre múltiples plataformas. En particular, las interfaces de programación de aplicaciones empresariales Java (API empresariales de Java) proporcionan tecnologías relevantes y bibliotecas de clases ricas para sistemas de aplicaciones de comercio electrónico y computación empresarial