El significado y el método de aprender el lenguaje JAVA.
JDK es el núcleo de todo Java, incluido Java Runtime Environment (Java Runtime Environment), un montón de herramientas Java y una biblioteca de clases básicas de Java (rt.jar). Básicamente, cada servidor de aplicaciones Java tiene una versión del JDK integrada.
JDK JRE JVM
JVM (Máquina Virtual Java) La Máquina Virtual Java es esencialmente un JRE que contiene la biblioteca de enlaces dinámicos JAVA.
Para comprender los mecanismos internos de JDK, JRE, JVM y JAVA, los estudiantes pueden consultar "Java Deep Adventure" escrita por Wang Sen y publicada por la editorial de la Universidad de Ciencia y Tecnología de Huazhong.
Uso de JDK: JDK también se llama J2SE (Java2 SDK Standard Edition). Se puede descargar desde el sitio web de Java de Sun. El JDK descargado es un programa de instalación ejecutable. C.D. una vez completada la instalación Instale un conjunto de JDK en el directorio \Program Files\Java\ e instale un conjunto de JRE (para uso del navegador). navegador), instale un conjunto de JDK (que también incluye un conjunto de JRE) en C:\j2sdk1.4.2. Luego, debemos agregar la ruta de Java C:\j2sdk1.4.2\bin en la parte superior de la variable de entorno PATH. El JDK ya está instalado.
La herramienta de línea de comandos más importante de JDK: java: inicia la clase de ejecución JVM javac: compilador de Java jar: herramienta de empaquetado de Java javadoc: generador de documentos Java
Documentación JDK
p>La documentación es la parte más importante del manual de programación y cubre todos los aspectos de Java. Se puede decir que cuando se aprende programación Java, la mayor parte del tiempo se dedica a leer el documento anterior. Lo llevo conmigo y lo miro cada vez que escribo código Java. Tiene una descripción detallada de cualquier CLASE, incluyendo la relación de herencia de la clase, qué interfaces están implementadas, qué ocasiones se utilizan habitualmente, así como sus atributos y métodos PÚBLICOS, así como la aplicación del método, la descripción de la parámetros en el método y el valor de retorno, excepciones lanzadas, etc.
Por eso es particularmente importante que los estudiantes estudien DOCUMENTACIÓN
3. Servidor de aplicaciones (App Server)
App Server es una plataforma que ejecuta componentes empresariales Java y constituye una aplicación El entorno operativo principal del software. Los principales servidores de aplicaciones actuales incluyen Weblogic Server de BEA, Websphere de IBM y el Jboss gratuito. Simplemente elija uno de ellos para aprender.
Tomcat: Estrictamente hablando, no es un servidor de aplicaciones real. Es solo un contenedor web que admite la ejecución de Serlvet/JSP, pero Tomcat también amplía algunas funciones del servidor de aplicaciones, como JNDI y el grupo de conexiones de bases de datos. , Asuntos de usuarios, etc. 2
CATALINA_HOME=D:\tomcat4 (directorio de instalación de Tomcat)
Una vez completada la instalación, inicie Tomcat y ejecute CATALINA_HOME\binstartup.bat, apague Tomcat y ejecute el apagado. guión de murciélago. Después de eso, el puerto 8080 se usa de forma predeterminada, por lo que puede usar su navegador para visitar http://localhost:8080 y probar si Tomcat se inicia normalmente.
4. Entorno de ejecución de aplicaciones Java
1. Aplicaciones de escritorio Java
Las aplicaciones de escritorio generalmente solo requieren el soporte de JRE.
2. Aplicación web Java La aplicación web Java requiere al menos la instalación de JDK y un contenedor web (como Tomcat), así como una base de datos multiusuario. La aplicación web está dividida en al menos tres. Capas: Capa del navegador: Explorar El servidor muestra la página del usuario. Capa web: Capa de base de datos que ejecuta Servlet/JSP: Programa Java que proporciona acceso a los datos de la base de datos back-end. Aplicaciones empresariales Java
3. Las aplicaciones empresariales son relativamente complejas y se pueden extender a n capas. En el caso más simple, se dividirán en cuatro capas: Capa del navegador: el navegador muestra la página del usuario Capa del cliente: El programa de gráficos del cliente Java (o programa de dispositivo integrado) interactúa directamente con la capa web o la capa EJB. Capa web: capa EJB que ejecuta Servlet/JSP: la página del usuario se muestra en el navegador. Servlet/JSP Capa EJB: ejecuta EJB, completa operaciones de lógica empresarial Capa DB: base de datos back-end, proporciona acceso a datos para programas Java
4.MVCModel controlador de vista) Capa modelo: implementa la lógica empresarial del sistema , generalmente implementado utilizando JavaBeans o EJB. Capa de vista: utilizada para comunicarse con el sistema. Capa de vista: utilizada para interactuar con los usuarios, generalmente implementada con JSP. ?Capa de controlador: es el puente de comunicación entre el modelo y la vista. Puede distribuir la solicitud del usuario y seleccionar la vista adecuada para su visualización. También puede interpretar la entrada del usuario y asignarla a la capa del modelo para su ejecución.
2. Ruta de aprendizaje de Java (2), libros
Recomendaciones para comenzar:
Electronic Industry Press "Explicación detallada de la programación de Java 2" o "Java 2". Getting Started" To Master"
El libro Thinking in Java no es una introducción completa a todo el sistema Java, sino un salto en el método de escritura.
El libro "Pensar en Java" no es una introducción completa a todo el sistema Java, sino un método de escritura de salto, un método similar a los consejos y muchos conocimientos sobre los puntos de Java se analizaron y explicaron en profundidad.
Recomendación personal: "Libro de referencia de Java 2" de Electronic Industry Press
Lo más útil: documentación JDK
Lo más importante es la biblioteca básica de Java Documentación API (organización de paquetes)
La documentación también es un manual de programación necesario:
Documentación JDK
Documentación JDK
Documentación También es Un manual de programación imprescindible. Documentación:
1.Documentación J2SDK1.4.2
2.Documentación Servlet2.3
3.Documentación J2SDKEE1.3.1
Java Web Libros de programación:
"Java Server" de O'Reilly es un modelo para la programación web Java. > "Java Server Age" de Oreilly o "JSP From Beginner to Master" de Electronic Industry Press
Para la programación web Java, lo principal es estar familiarizado y dominar el protocolo HTTP, que no tiene nada que ver con Java. Después de comprender el protocolo HTTP, también debe estar familiarizado con la biblioteca de clases Java que implementa el protocolo HTTP, es decir, la API de Servlet.
, Esta es la API de Servlet, por lo que lo más importante para los principiantes es la API de Servlet. Es muy difícil aprender programación web directamente a través de la API de Servlet, por lo que recomiendo el libro "Java Server age" de O'Reilly para aprender programación web. . Libro de aplicaciones empresariales EJB: "Enterprise JavaBeans, segunda edición" El umbral de aprendizaje de EJB es relativamente alto y es difícil comenzar, pero este libro reduce por completo la dificultad de aprender. El punto más importante es que es necesario combinar el aprendizaje de EJB. Con la implementación específica de App Server, mientras aprende EJB, también debe aprender algún tipo de App Server y este libro. Para conocer un determinado servidor de aplicaciones, hay tres libros relacionados con este libro, a saber, la implementación de Weblogic6.1, Websphere4.0 y JBoss3.0. Los ejemplos del libro son todos ejemplos de trabajo reales. Realmente presta igual atención a la teoría y la práctica. Mientras aprende EJB, puede verlo mientras lo hace, y aprender EJB será muy fácil. "Mastering EJB 2.0" de Ed Roman se basa completamente en la especificación EJB 2.0. Está escrito de manera simple y fácil de entender y cubre todos los aspectos de la programación EJB. de los libros altamente recomendados para aprender EJB
Aprender J2EE combinado con Weblogic:
"Aplicaciones J2EE y BEA Weblogic Server" es definitivamente el libro de lectura de primera elección. Este libro es un libro recomendado oficialmente. Libro de texto de BEA Este libro combina Weblogic para presentar el desarrollo de varios aspectos de la tecnología J2EE en la plataforma Weblogic y su implementación es muy sólida. Patrones de diseño: "J2EE Core Patterns" de Sun es un libro imprescindible para que todo arquitecto de software de plataforma empresarial Java lo desarrolle. Este libro presenta de manera integral varios patrones de diseño en la arquitectura J2EE y es una lectura obligada para los diseñadores. Recomendación personal: solicite a Huada Publishing House que utilice "Arquitectura de aplicaciones J2EE"
3. Ruta de aprendizaje de Java (3), proceso
El primer paso es instalar JDK y escribir un Hola mundo. De hecho, aprender JDK no es tan simple. Hay dos problemas sobre JDK que fácilmente preocupan a los programadores de Java: uno es el problema de CLASSPATH, en principio, es descubrir cómo el ClassLoader de JRE carga la clase; el paquete Y problemas de importación, cómo encontrar la ruta de la clase. Comprender estos dos problemas es el mayor obstáculo para aprender Java y utilizar JDK.
El segundo paso es aprender la sintaxis de Java. La sintaxis de Java es similar a la de C. Básicamente, los lenguajes de programación convencionales son tipo C o tipo C, y no hay nada nuevo, por lo que se puede aprender la sintaxis en aproximadamente medio día. Lo único que necesita atención es el uso de varias palabras clave que no son fáciles de entender, como público, protegido, privado, estático, cuándo usarlo, por qué usarlo y cómo usarlo. Esto puede necesitar la guía de alguien. Al principio estuve completamente solo. Me llevó mucho tiempo. Sin embargo, más tarde vi que el libro anterior "Pensar en Java" hablaba sobre estos conceptos.
El tercer paso es conocer las características del lenguaje de programación orientado a objetos Java. Por ejemplo, herencia, constructores, clases abstractas, interfaces, polimorfismo de métodos, sobrecarga, anulación y mecanismo de manejo de excepciones de Java.
El cuarto paso es familiarizarse con la biblioteca de clases de Java. La biblioteca de clases básica de Java es en realidad el paquete jre\lib\rt.jar en el directorio de instalación de JDK. Aprender la biblioteca de clases básica es aprender rt.jar.
Solo hay cuatro núcleos que son realmente adecuados para nosotros, a saber: java.lang.*; java.io.*; java.util.*; primero, debemos leer el marco completo. paquete y comprender el paquete completo compuesto de clases, interfaces y excepciones. Luego necesito entender qué clases nos proporciona cada paquete de Java y dónde se usa cada clase. Cuando encuentro un problema, sé qué clase o qué combinación de clases puede resolver mi problema. La codificación y las llamadas a métodos específicos sirven para verificar la documentación mientras se escribe el código.
El quinto paso es clasificar los cuatro paquetes anteriores en el documento Otras clases útiles. Creo que en este punto del progreso, se ha desarrollado la capacidad de autoaprendizaje de Java y se puede ingresar directamente al nivel de aprendizaje de Documentación.
Paso seis, programación web Java: el núcleo de la programación web es el protocolo HTTP. El protocolo HTTP no tiene nada que ver con Java. Aprender el protocolo HTTP es esencial. Si está familiarizado con el protocolo HTTP, habrá sentado una buena base para la programación Java y aprender Servlet/JSP será muy sencillo. Después de un período de arduo trabajo, puede comenzar a usar JSP para proyectos. Además, aprender programación web Java debe centrarse en el patrón de diseño de la aplicación web, cómo analizar la lógica empresarial y realizar un diseño razonable de acuerdo con los requisitos del patrón de diseño MVC, utilizar Servlet y JSP para completar diferentes capas lógicas y dominarlo. cómo controlar la relación entre Servlet y JSP entre procesos y el intercambio de datos, así como cómo se debe compartir la aplicación web y cómo se debe configurar e implementar la aplicación web.
Paso 7, programación J2EE Si el proceso de aprendizaje anterior es relativamente sencillo, en este paso la dificultad aumenta repentinamente. Debido a que el contenido de conocimiento anterior solo involucra un aspecto, y las especificaciones centrales de J2EE como EJB, JMS y JTA son a menudo el resultado de la aplicación integral de varias tecnologías Java, es difícil dominarlas. Las especificaciones J2EE incluyen JNDI, RMI, EJB, JMS, JTA, Servlet/JSP, JDBC y otras tecnologías centrales, cada una de las cuales requiere que estudies mucho. Más adelante descubrirás que debes aprender dos aspectos del conocimiento, uno es UML y el otro es Diseño. El diseño de software empresarial Java concede gran importancia al diseño del marco. Un buen marco de software es una condición necesaria para el desarrollo de software exitoso. En este punto, debe comenzar a concentrarse en aprender marcos y patrones de diseño, y dominar los patrones de diseño EJB y los patrones centrales J2EE a través del aprendizaje y la experiencia práctica en programación.
4. Ruta de aprendizaje de Java (4), método
Como lenguaje de programación, la mejor manera de aprender Java es escribir código. Cuando aprende una clase, puede escribir un ejemplo simple y ejecutar el programa para ver los resultados, y luego llamar a algunos métodos más de la clase para ver los resultados. De esta manera, puede aprender la clase intuitivamente y recordarla profundamente. Entonces no deberías estar satisfecho con la transferencia del código. Deberías pensar en qué pasaría si no lo escribiera de esta manera, probar con otro método y luego intentarlo de nuevo. Recuerdo que un experto dijo que aprender a programar es un proceso de destrucción. Repase los ejemplos del libro y los ejemplos escritos en la documentación que estudió, y luego siga intentando utilizar diferentes métodos para lograrlo y siga intentando destruir el código. estructura. Mira lo que sucede. Al hacer esto, se volverá muy completo y competente en Java.
Por último, ¡espero que disfrutes estudiando!