(1) Herramientas
1. JDK (kit de desarrollo de Java)
JDK es el núcleo de todo Java, incluido Java Runtime Environment (Java Runtime Envirnment), un montón de herramientas Java y la biblioteca de clases básica de Java (rt.jar). No importa qué servidor de aplicaciones Java sea, esencialmente tiene incorporada una determinada versión de JDK. Por tanto, dominar JDK es el primer paso para aprender bien Java. El JDK más común es el JDK lanzado por Sun. Además de Sun, muchas empresas y organizaciones han desarrollado su propio JDK, como el JDK desarrollado por IBM, Jrocket por BEA y el JDK desarrollado por la organización GNU. La JVM (Java Virtual Machine) incluida en el JDK de IBM se ejecuta de manera mucho más eficiente que la JVM incluida en Sun JDK. Jrocket, que se ejecuta específicamente en la plataforma x86, es mucho más eficiente en el lado del servidor que Sun JDK. Pero pase lo que pase, primero debemos dominar Sun JDK.
1. Descargue e instale JDK
JDK también se llama J2SE (Java2 SDK Standard Edition). Se puede descargar desde el sitio web de Java de Sun, http://java.sun.com/j2se/downloads.html . Se recomienda la última versión de JDK. Para descargar esta versión de JDK, la página de descarga está aquí: http://java.sun.com/j2se/1.4.2/download.html .
El JDK descargado es un programa de instalación ejecutable. Después de la instalación predeterminada, se instalará un conjunto de JRE (para uso del navegador) en el directorio C:Program FilesJava y un conjunto se instalará en C:j2sdk1. 4.2 JDK (también incluye un conjunto de JRE). Luego necesitamos agregar la ruta de Java C:j2sdk1.4.2bin al frente de la variable de entorno PATH. El JDK ya está instalado.
2. Herramienta de comando JDK
Las herramientas de línea de comando más importantes del JDK:
java: inicia JVM para ejecutar la clase
javac: compilador de Java
jar: herramienta de empaquetado de Java
javadoc: debe estar muy, muy familiarizado con las líneas de comando del generador de documentación de Java y dominar cada parámetro. Para aprender estos comandos, existen documentos detallados en la documentación del JDK.
2. Documentación JDK
La documentación también tiene un enlace de descarga en la página de descarga de JDK. Se recomienda descargar la documentación al mismo tiempo. La documentación es el manual de programación más importante y cubre la descripción de todos los aspectos de Java. Se puede decir que cuando se aprende programación Java, la mayor parte del tiempo se dedica a leer esta documentación. Lo llevo conmigo cuando escribo código Java, puedo verificarlo en cualquier momento y nunca dejarlo.
3. Servidor de aplicaciones (servidor de aplicaciones)
App Server es una plataforma para ejecutar componentes empresariales Java y constituye el principal entorno operativo del software de aplicaciones. Los servidores de aplicaciones principales actuales son Weblogic Server de BEA, Websphere de IBM y el Jboss gratuito. Simplemente elija uno de ellos para aprender. Personalmente recomiendo Weblogic porque su arquitectura es más limpia y el desarrollo y la implementación son más convenientes. para desarrolladores de software empresarial. La siguiente es una breve introducción a varios servidores de aplicaciones de uso común:
1. Gato
Tomcat no es un servidor de aplicaciones real en sentido estricto, es solo un contenedor web que puede admitir la ejecución de Serlvet/JSP. Sin embargo, Tomcat también amplía algunas funciones del servidor de aplicaciones, como JNDI, grupo de conexiones de bases de datos, procesamiento de transacciones de usuarios, etc. Tomcat se usa ampliamente en aplicaciones web Java pequeñas y medianas, por lo que este artículo brindará una introducción a la descarga, instalación y configuración de Tomcat:
Tomcat es un subproyecto del proyecto Jakarta de la organización Apache. Su sitio web principal es: http://jakarta.apache.org/tomcat/ . La última versión de Tomcat es Tomcat4.1.27. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Para descargar Tomcat, puede descargar el paquete zip directamente o descargar el paquete de instalación exe (personalmente recomiendo que zip esté más limpio en cualquier caso, después de descargarlo e instalarlo (simplemente descomprima el zip directamente). Es necesario configurar dos variables de entorno:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (su directorio de instalación de Tomcat)
Esto está instalado. Inicie Tomcat y ejecute CATALINA_HOMEbinstartup.bat. Cierre Tomcat y ejecute el script Shutdown.bat. Después de que se inicia Tomcat, el puerto 8080 se usa de forma predeterminada, por lo que puede usar un navegador para acceder a http://localhost:8080 y probar si Tomcat se inicia normalmente.
Tomcat proporciona dos herramientas de administración de interfaz web, las URL son:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Antes de habilitar estas dos herramientas de administración, debe configurar manualmente el usuario y la contraseña del administrador. Utilice una herramienta de texto para abrir el archivo CATALINA_HOMEconftomcat-users.xml y agregue las siguientes líneas:
<role rolename="administrador"/>
<role rolename="admin"/>
<usuario nombre de usuario="robbin" contraseña="12345678" roles="admin,manager,tomcat"/>
De esta forma, el usuario "robbin" tiene privilegios de superadministrador. Después de reiniciar Tomcat, puede utilizar este usuario para iniciar sesión en las dos herramientas de administración anteriores y configurar y administrar Tomcat a través de la Web.
2. BEA Weblógica
Weblogic se puede registrar de forma gratuita en el sitio web de BEA y luego descargar la última versión empresarial de Weblogic8.1. La licencia se puede utilizar de forma gratuita durante un año. Enlace de descarga de Weblogic: http://commerce.bea.com/index.jsp , documentación en línea de Weblogic: http://edocs.bea.com/ .
3. IBM WebSphere
Websphere también se puede descargar como una versión de prueba gratuita. Puede ver la descarga de los productos de prueba de Websphere y la información relacionada con Websphere en el sitio web de DeveloperWorks de IBM. El enlace al sitio web chino de DeveloperWorks es: http://www-900.ibm.com/. desarrolladorWorks /cn/wsdd/ , enlace de descarga de Websphere: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Jjefe
Jboss es un servidor de aplicaciones gratuito y de código abierto, que se puede descargar de forma gratuita desde el sitio web de Jboss: http://www.jboss.org/index.html . Sin embargo, la documentación de Jboss no es gratuita y requiere dinero para comprarla, por lo que. está configurado para que aprendamos Jboss ciertos obstáculos. Hay varios buenos documentos de configuración de Jboss en Jdon que puede usar como referencia: http://www.jdon.com/idea.html
4. Entorno de ejecución de aplicaciones Java
Las aplicaciones Java se pueden dividir simplemente en los siguientes aspectos:
1. Aplicaciones de escritorio Java Las aplicaciones de escritorio generalmente solo requieren el soporte de JRE.
2. Aplicación web Java
Una aplicación web Java requiere al menos la instalación de JDK, un contenedor web (como Tomcat) y una base de datos multiusuario. La aplicación web se divide en al menos tres capas:
Capa del navegador: el navegador muestra la página del usuario.
Capa web: ejecutar Servlet/JSP
Capa DB: base de datos back-end, que proporciona servicios de acceso a datos a programas Java
3. Aplicaciones Java de nivel empresarial Las aplicaciones de nivel empresarial son relativamente complejas y se pueden extender a n capas. En el caso más simple, se dividirán en 4 capas:
Capa del navegador: el navegador muestra la página del usuario.
Capa de 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: ejecutar Servlet/JSP
Capa EJB: ejecute EJB y complete operaciones de lógica empresarial
Capa DB: base de datos back-end, que proporciona servicios de acceso a datos a programas Java
4. Aplicaciones integradas de Java
Las aplicaciones integradas de Java son un campo emergente. Para participar en el desarrollo integrado, es necesario descargar el paquete de desarrollo J2ME de Sun. J2ME incluye una máquina virtual KVM dedicada para dispositivos integrados, que es diferente de la JVM incluida en el JDK normal. Además, debe descargar el simulador de un fabricante integrado específico.
Ruta de aprendizaje de Java (2), libros
Cuando se aprende un nuevo conocimiento, no se puede esperar dominarlo por completo leyendo sólo uno o dos libros. Se requiere un proceso de lectura paso a paso. Recomiendo la serie de libros Java publicada por Oreilly.
Solo quiero agregar algunas opiniones aquí. Mucha gente comienza a aprender Java con el libro "Pensar en Java", pero creo que este libro no es adecuado para principiantes. Creo que la forma correcta de utilizar este libro es como lectura complementaria. "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 un consejo para realizar un análisis y explicación en profundidad de muchos puntos de conocimiento de Java.
Para principiantes, es mejor encontrar un libro de introducción a Java, que proporciona una introducción relativamente completa y paso a paso a la sintaxis de Java, las características orientadas a objetos, las bibliotecas de clases principales, etc. Mientras lee este libro, puede leerlo. Lea "Pensar en Java" simultáneamente para profundizar su comprensión de Java y la aplicación de principios y, al mismo tiempo, podrá tener una comprensión completa de todo el sistema Java.
Para libros de introducción a Java, Cai Xueyong recomienda "Exploring Java, 2nd Edition" o "Java in a Nutshell, 2nd Edition (para conocimientos de C++)" de Oreilly. No he leído estos dos libros. De hecho, creo que "Explicación detallada de la programación de Java 2" o "Java 2 de principiante a maestro" de Electronic Industry Press son muy buenos.
Entre todos los libros de Java, el más útil no es el Java Serials de O'reilly, ¡sino la documentación del JDK! Casi todo el conocimiento que desea obtener está disponible en Documentación. La parte más importante es, por supuesto, la documentación API de la biblioteca de clases básica de Java, que está organizada según los paquetes. Cada clase tiene una explicación detallada y su relación de herencia. Se implementa una interfaz y en qué situaciones se utiliza habitualmente. También puede consultar todos sus atributos y métodos públicos, la explicación y significado de cada atributo, el propósito de cada método, los parámetros de la llamada y el significado del. parámetros. El tipo de valor de retorno, las excepciones que puede generar el método, etc. Se puede decir que todos los libros sobre programación Java en realidad solo utilizan un lenguaje relativamente fácil de entender y una buena organización para introducir el uso de algunas clases contenidas en un paquete en la Documentación. Entonces todo sigue igual. Si tienes la capacidad suficiente para aprender las bibliotecas de clases de Java directamente a través de la Documentación, básicamente no hay necesidad de leer otros libros. Además, la Documentación también es un manual necesario para la programación. Hay tres accesos directos a la Documentación en mi escritorio, a saber, Documentación de J2SDK1.4.1, Documentación de Servlet2.3 y Documentación de J2SDKEE1.3.1. Con estos tres Documentos no se necesitan otros libros.
Para la programación web Java, lo más importante es estar familiarizado y dominar el protocolo HTTP. Esto no tiene nada que ver con Java. Una vez que esté familiarizado con el protocolo HTTP, debe estar familiarizado con la biblioteca de clases de Java que implementa HTTP. protocolo, que es la API de Servlet, por lo que lo mejor es Lo importante es la API de Servlet. Por supuesto, para los principiantes, es muy difícil aprender programación web directamente a través de Servlet API. Recomiendo el libro "Java Server Pages" de O'reilly para aprender programación web.
Entre los libros de EJB, "Enterprise JavaBeans, 2nd Edition" es un libro muy bueno. El umbral de aprendizaje de EJB es relativamente alto y es difícil comenzar. Sin embargo, este libro reduce por completo la dificultad de aprender. El aprendizaje de EJB debe combinarse con la implementación específica de un servidor de aplicaciones, por lo que mientras aprende EJB, también debe aprender un determinado servidor de aplicaciones al mismo tiempo. Hay tres libros relacionados con este libro, a saber, Weblogic6.1, Websphere4.0 e Implementación. de ejemplos en el libro implementados en JBoss3.0. Realmente tiene teoría y práctica. Mientras aprende EJB, puede verlo y hacerlo al mismo tiempo, y aprender EJB será muy fácil.
Pero este libro también tiene un problema, es decir, la versión es relativamente antigua y habla principalmente de las especificaciones EJB1.1 y algunas especificaciones EJB2.0. El libro "Mastering EJB 2.0" escrito por Ed Roman se basa completamente en la especificación EJB2.0. Explica todo en términos simples y cubre todos los aspectos de la programación EJB. También es uno de los mejores. Libros recomendados para aprender EJB.
Si está aprendiendo J2EE junto con Weblogic, "Aplicaciones J2EE y BEA Weblogic Server" es definitivamente su primera opción. Aunque se trata de Weblogic 6.0, vale la pena comprarlo. Este libro es un libro de texto recomendado oficialmente por BEA y el autor. También es ingeniero en BEA. La versión china ya está disponible en todas partes. Este libro combina Weblogic para presentar el desarrollo y la implementación de varios aspectos de la tecnología J2EE en la plataforma Weblogic. Tiene una gran importancia como guía práctica.
Después de dominar los conocimientos básicos de la plataforma Java y J2EE, el siguiente paso es aprender a utilizar métodos OO para diseñar software, luego debe aprender "patrones de diseño". Sun ha publicado un libro llamado "J2EE Core Patterns", que es un libro imprescindible para todo arquitecto que desarrolle software de plataforma empresarial Java. Este libro presenta de manera integral varios patrones de diseño de la arquitectura J2EE y es una lectura obligada para los diseñadores.
Proceso de la ruta de aprendizaje de Java (3)
El método de aprendizaje de cada persona es diferente. El método de una persona puede no ser adecuado para otra. Solo puedo hablar de mi propio método de aprendizaje. Debido a que aprendí Java completamente por mí mismo y nunca le pregunté a nadie más, el proceso de aprendizaje lo descubrí básicamente por completo yo mismo. No sé si este método es mejor, solo puedo brindarles alguna referencia.
El primer paso para aprender Java es instalar JDK y escribir un Hello World. 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. Necesitamos descubrir cómo el ClassLoader de JRE carga la clase. Otro problema es el problema del paquete y la importación, y cómo encontrar la ruta de la clase. Una vez que se aclaren estas dos cuestiones, se eliminará el mayor obstáculo para aprender Java y utilizar JDK. Se recomienda leer "Java Deep Adventure" de Wang Sen, que analiza en profundidad estos dos temas.
El segundo paso es aprender la sintaxis de Java. La sintaxis de Java es similar a C ++. Básicamente, los lenguajes de programación convencionales son similares a C o C ++. No hay nada nuevo, por lo que medio día es suficiente para aprender la sintaxis. Lo único que necesita atención es que hay varias palabras clave que no son fáciles de entender, como público, protegido, privado, estático, cuándo usarlas, por qué usarlas y cómo usarlas. Esto puede requerir que alguien lo haga. Darte un consejo. En ese momento estaba completamente solo. Me llevó mucho tiempo entenderlo. Pero luego vi el libro "Pensar en Java" que habla sobre estos conceptos.
El tercer paso es donde aprenderá las características del lenguaje de programación orientado a objetos de Java. Por ejemplo, herencia, constructores, clases abstractas, interfaces, polimorfismo de métodos, sobrecarga, anulación y mecanismo de manejo de excepciones de Java. Para alguien que no tiene experiencia en lenguajes orientados a objetos, creo que este proceso lleva mucho, mucho tiempo, porque no tengo experiencia en C++ antes de aprender Java, solo experiencia en C. Me tomó alrededor de un mes completarlo. Después de aclarar todos estos conceptos, reflexioné, revisé y probé repetidamente los ejemplos del libro. Leí el contenido de esos capítulos una y otra vez. Los leí no menos de 5 veces antes de comprenderlos por completo. Pero creo que si tienes experiencia en C++, uno o dos días deberían ser suficientes. Entonces, durante este proceso, puedes leer más sobre el libro "Pensar en Java", que explica muy detalladamente la orientación a objetos. Es una pena que no leí este libro cuando estaba estudiando, así que dediqué mucho tiempo a aprenderlo a través de mis propias pruebas y especulaciones.
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 jrelibrt.jar en el directorio de instalación de JDK. Aprender la biblioteca de clases básica es aprender rt.jar. Hay muchísimas clases en la biblioteca de clases básica. Se dice que son más de 3.000, pero no los he contado. Pero sólo hay cuatro que son realmente fundamentales para nosotros, a saber
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
El estudio de estos cuatro paquetes se puede escribir en un grueso libro de texto, y O'reilly lo hace. Siento que si hay poco tiempo, es imposible aprender leyendo cuatro libros. Creo que una mejor manera de aprender es esta:
En primer lugar, debe leer todo el marco del paquete y comprender la composición de las clases, interfaces y excepciones de todo el paquete. Es mejor encontrar un artículo que presente todo el marco del paquete. Los primeros capítulos de estos libros dedicados a los paquetes deberían ser una introducción a estos contenidos del marco general.
Para comprender el marco general del paquete no es necesario estar familiarizado con el uso de cada clase, sino recordar qué atributos y métodos tiene. No puedo recordarlo aunque quisiera. Más bien, necesita saber de qué clases se compone el paquete, cuáles son los usos de estas clases y qué funciones completan las clases principales. Cuando entreno a personas, generalmente enseño un paquete a la vez, por lo que es imposible presentar el uso de cada clase en detalle, pero he enfatizado repetidamente que no les estoy hablando de estos paquetes para decirles cómo llamar a la clase. métodos, no requiere que recuerde las llamadas a métodos de las clases, pero requiere que comprenda qué clases nos proporciona Java y cuándo se usa cada clase. Cuando encuentro un problema, sé qué clase o dónde. La combinación de varias clases puede resolver mi problema. ¡Eso es todo! , cuando escribimos un programa específicamente, es suficiente con que sepas qué clase usar para completar tu trabajo. Al codificar, la llamada al método específico es verificar la documentación mientras se escribe el código. Todo está en la documentación. No es necesario que lo recuerde. De hecho, no puede recordar un total de casi 100.000 métodos en más de 3.000 clases. . Por lo tanto, resulta extremadamente importante comprender el marco general de cada paquete.
Paso 5: A través del estudio anterior, si ha aprendido de manera más sólida, habrá sentado las bases de Java. El trabajo restante por hacer es eliminar algunos otros paquetes útiles en la Documentación además de los 4 paquetes anteriores. Creo que en este punto de progreso, la capacidad de autoaprendizaje de Java se ha desarrollado y ha alcanzado el nivel de aprendizaje directo de Documentación. Además de la programación GUI, otros paquetes útiles en el JDK son los siguientes:
java.texto.*;
java.net.*;
javax.naming.*;
En realidad, hay muy pocas clases de uso común en estos paquetes, solo unas pocas, por lo que no es necesario dedicar mucho tiempo.
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. Si no está familiarizado con el protocolo HTTP, puede aprender bien la programación de Servlet/JSP, pero no podrá sacar conclusiones de uno. ejemplo y comprenderlo todo. Por lo tanto, es necesario aprender el protocolo HTTP. Si está familiarizado con el protocolo HTTP y tiene una buena base en programación Java, aprender Servlet/JSP es fácil. Me tomó menos de una semana aprender Servlet/JSP y luego comencé a usar JSP para hacer proyectos.
En el estudio de Servlet/JSP, lo más importante sigue siendo la documentación de Servlet. Hay muy pocas clases más utilizadas en la API de Servlet y puedes dominarlas en relativamente poco tiempo. Lea estas categorías e intente escribir algunos ejemplos más. La esencia de la programación Servlet/JSP es llamar repetidamente a estas clases para comunicarse entre el servidor web y el navegador a través del protocolo HTTP. Además, para JSP, debe estar familiarizado con varias etiquetas JSP de uso común. Si no recuerda el método de escritura específico, puede buscarlo temporalmente.
Además, el aprendizaje de 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, utilizando Servlet y JSP para completar diferentes capas lógicas, respectivamente. y dominar cómo controlar procesos y compartir datos entre Servlet y JSP, así como cómo se debe configurar e implementar la aplicación web.
Paso 7: Si el proceso de aprendizaje de la programación J2EE y superiores es relativamente sencillo, la dificultad aumentará repentinamente en este paso. 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, son relativamente difíciles de dominar.
En primer lugar, debe aprender bien JNDI. JNDI es el método de búsqueda de recursos del servidor de ubicación del servidor de aplicaciones (componente EJB, Datasouce, JMS). Si no está familiarizado con JNDI, es casi imposible aprender EJB y JMS. JNDI es en realidad el paquete javax.naming.*, que es muy sencillo de usar. La dificultad radica en la configuración de los archivos de recursos del servidor. Para la configuración de los archivos de recursos del servidor, debe consultar especificaciones de documentos especiales, como cómo escribir web.xml, cómo escribir ejb-jar.xml, etc. Para cada servidor de aplicaciones diferente, también existe su propio archivo de configuración de recursos de servicio, con el que también debe estar familiarizado.
Luego podrá aprender JTA, principalmente para comprender cómo JTA controla las transacciones y cuándo usar JTA. Aquí hay un ejemplo simple. Sabemos que generalmente podemos realizar el control de transacciones en una conexión de base de datos (conn.setAutoCommit(false),...,conn.commit()) como una operación atómica, pero supongamos que mi requisito comercial. es realizar operaciones en dos bases de datos diferentes como una operación atómica. ¿Puedes hacerlo? En este momento, solo se puede utilizar JTA. Supongamos que el proceso de operación consiste en insertar primero un registro en la base de datos A y luego eliminar otro registro de la base de datos B. Si escribimos el código nosotros mismos, no podemos controlar toda la operación como una operación atómica. Con JTA, el control lo completa el servidor de aplicaciones.
Antes de aprender EJB, debe aprender a serializar objetos y RMI es la base de EJB. A continuación, aprenda JMS y EJB. Para EJB, lo más importante es comprender cómo EJB implementa llamadas a objetos remotos a través de RMI y en qué circunstancias se utiliza EJB.
Después de aprender EJB y JMS, es posible que se dé cuenta de que no puede esperar para adquirir conocimientos en dos áreas, una es UML y la otra es Design Pattern. El diseño del 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 momento, debe comenzar a concentrarse en aprender marcos y patrones de diseño y dominar los patrones de diseño de EJB y los patrones centrales de J2EE a través del aprendizaje y la experiencia práctica en programación.
En la especificación J2EE, además de EJB, JMS, JTA, Servlet/JSP y JDBC, hay muchas, muchas tecnologías empresariales que no las presentaré una por una aquí.
También hay un campo más reciente, los servicios web. Los servicios web no tienen nada nuevo. Es como un pegamento que puede unificar diferentes servicios para proporcionar una interfaz de llamada unificada. Como usuario, solo necesito obtener el WSDL que me proporcionó el proveedor del servicio (para la descripción del servicio). ) es suficiente. No tengo idea de si el servicio proporcionado por el proveedor del servidor es un componente EJB, un componente .Net, un componente CORBA o alguna otra implementación, y no necesito saberlo. Lo mejor de los servicios web es que permite compartir servicios completos de Internet a través de la prestación de servicios unificados y métodos de llamada. Es un campo técnico muy apasionante. Parece que todavía no existen buenos libros sobre servicios web, pero puedes aprender sobre ellos buscando información en Internet.
Métodos de la ruta de aprendizaje de Java (4)
Como lenguaje de programación, la mejor manera de aprender Java es escribir código. Después de aprender una clase, puede escribir un programa de ejemplo simple y ejecutarlo para ver cuáles son los resultados. Luego, llame a algunos métodos de clase más para ver los resultados en ejecución. De esta manera, puede aprender la clase y la memoria de manera muy intuitiva. es muy profundo. Entonces no deberías conformarte con ajustar el código. Deberías pensar si funcionaría si no lo escribiera de esta manera, intentarlo de otra manera y volver a intentarlo. Recuerdo que un experto dijo que aprender a programar es un proceso de destrucción. Después de leer los ejemplos del libro y aprender a escribir documentación, seguí intentando utilizar diferentes métodos para lograrlo y seguí intentando destruir la estructura del código. Echa un vistazo. ¿Cuál será el resultado? De esta manera, dominarás Java a fondo y con fluidez.
Por ejemplo, todos hemos programado Hello World
clase pública Hola Mundo {
público estático vacío principal (String [] argumentos) {
System.out.println("Hola mundo");
}
}
Muchos principiantes no entienden por qué el método principal debe definirse así: public static void main(String[] args). Incluso cuando aprendí Java por primera vez, también tuve esas preguntas. ¿Quieres saber la respuesta? Es muy simple. Puede cambiar el nombre de main y ejecutarlo para ver qué errores se informan, y luego analizarlo según el mensaje de error; eliminar el público de main e intentarlo nuevamente para ver qué errores se informan; ¿Estático? No sé si main ¿El método tiene que pasar una matriz String[]? Cambie String[] a int[], o pruebe String. No sé si es necesario escribir el nombre del parámetro args. También puede cambiar los argumentos por otro nombre y ver cuáles son los resultados.
Esto es lo que hice cuando aprendí Java por primera vez. Cambié el programa Hello World siete u ocho veces, seguí ejecutándolo y analicé los resultados de la ejecución. Finalmente, entendí completamente por qué el método principal se definió de esta manera.
Además, al principio no sabía mucho sobre estática, pública, privada, excepción, try{}catch {}finally{}, etc. Simplemente ejecuté los ejemplos en el libro de referencia con éxito y luego comencé a destruir. ellos, reescriba constantemente el programa según sus propias preguntas para ver si se puede ejecutar, cómo se verá cuando se ejecute y si puede obtener los resultados esperados. Aunque esto requiere más tiempo, un programa de muestra se destruye repetidamente de esta manera varias veces. He aprendido a fondo este conocimiento relacionado. A veces incluso escribo deliberadamente algún código incorrecto para ejecutarlo y ver si puedo obtener el error de ejecución esperado. Este dominio de la programación es extremadamente profundo.
Lo que vale la pena mencionar es que JDK tiene una excelente función de depuración, detallada
java –detallado
javac –verbose y muchas otras herramientas JDK tienen esta opción
-verbose puede mostrar qué clase carga la JVM en secuencia durante la ejecución del comando. A través de esta valiosa información de depuración, puede ayudarnos a analizar lo que hizo la JVM durante la ejecución.
Además, durante el proceso de aprendizaje, escribí muchas rutinas destructivas y debo guardarlas conscientemente en categorías. Las rutinas típicas acumuladas en el trabajo también deben organizarse regularmente con el tiempo. Cuando encuentre problemas similares, simplemente vaya a la base del código para copiar y pegar, buscar y reemplazar, lo que mejora enormemente la velocidad de desarrollo. La situación más ideal es abstraer algunas rutinas comunes para formar una biblioteca de clases común y encapsularlas. Entonces la reutilización será más fuerte.
Así que creo que las rutinas no son particularmente necesarias. Las rutinas de destrucción escritas por usted mismo son el mejor ejemplo. Si está realmente preocupado por el código que escribió, le recomiendo que eche un vistazo al código fuente de Java de la biblioteca de clases básica JDK. . Habrá un src.zip en el directorio de instalación de JDK. Después de descomprimirlo, podrá ver completamente toda la biblioteca de clases básicas de JDK, que es el código fuente de Java de rt.jar. Puede consultar cómo Sun escribe programas y especificaciones de Java. ¿Cómo se ve? Cuando estoy aprendiendo la biblioteca de clases de Java, cuando no entiendo algo con mucha claridad o cuando quiero comprender los detalles de la operación con mayor claridad, a menudo abro el código fuente de la clase correspondiente mirando el código fuente. , todos los problemas serán eliminados.
Ruta de aprendizaje de Java (5) Recursos
1. http://java.sun.com/ (inglés)
El sitio web Java de Sun es un lugar que debe visitarse con frecuencia. Excusado es decir que.
2. http://www-900.ibm.com/developerWorks/cn/
Sitio web de IBM DeveloperWorks, si domina el inglés, vaya directamente al sitio principal en inglés. Este no es solo un excelente sitio web de diseño y análisis orientado a objetos, sino también un excelente sitio web para servicios web, Java y Linux. ¡Muy recomendado! ! !
3. http://www.javaworld.com/ (inglés)
Discusiones y noticias sobre muchas tecnologías nuevas en Java. Si desea saber más sobre todos los aspectos de las aplicaciones Java, este es un lugar mejor.
4. http://dev2dev.bea.com.cn/index.jsp
Foro de desarrolladores de BEA Como el fabricante de servidores de aplicaciones más importante, BEA tiene muchas tecnologías únicas. Los amigos que desarrollan en Weblogic no deberían perderse.
5. http://www.huihoo.com/
El sitio web Gray Fox Power es un sitio web de middleware profesional. Aunque no es un sitio web Java profesional, tiene profundos logros en la tecnología de aplicaciones empresariales J2EE.
6. http://www.theserverside.com/home/ (inglés)
TheServerSide es un conocido sitio web dedicado a aplicaciones del lado del servidor Java.
7. http://www.javaresearch.org/
La Java Research Organization tiene muchos artículos y tutoriales excelentes sobre Java, especialmente sobre JDO.
8. http://www.cnjsp.org/
El sitio web de tecnología JSP tiene bastantes artículos y recursos sobre Java.
9. http://www.jdon.com/
Jdon Forum es un foro técnico profesional J2EE chino. Entre los muchos foros Java chinos, Jdon es un foro con contenido técnico muy alto y publicaciones de muy buena calidad.