(1) Ferramentas
1. JDK (kit de desenvolvimento Java)
JDK é o núcleo de todo o Java, incluindo o Java Runtime Environment (Java Runtime Envirnment), um conjunto de ferramentas Java e a biblioteca de classes Java básica (rt.jar). Não importa qual seja o servidor de aplicativos Java, ele essencialmente possui uma determinada versão do JDK integrada. Portanto, dominar o JDK é o primeiro passo para aprender bem Java. O JDK mais popular é o JDK lançado pela Sun. Além da Sun, muitas empresas e organizações desenvolveram seu próprio JDK, como o JDK desenvolvido pela IBM, o Jrocket pela BEA e o JDK desenvolvido pela organização GNU, etc. A JVM (Java Virtual Machine) incluída no JDK da IBM é executada com muito mais eficiência do que a JVM incluída no Sun JDK. O Jrocket, que roda especificamente na plataforma x86, é muito mais eficiente no lado do servidor do que o Sun JDK. Mas não importa o que aconteça, ainda precisamos primeiro dominar o Sun JDK.
1. Baixe e instale o JDK
JDK também é chamado de J2SE (Java2 SDK Standard Edition). Ele pode ser baixado do site Java da Sun, http://java.sun.com/j2se/downloads.html . A versão mais recente do JDK é J2SDK1.4.2. para baixar esta versão do JDK, a página de download está aqui: http://java.sun.com/j2se/1.4.2/download.html .
O JDK baixado é um programa de instalação executável. Após a instalação padrão, um conjunto de JRE (para uso do navegador) será instalado no diretório C:Program FilesJava e um conjunto será instalado em C:j2sdk1. 4.2 JDK (também inclui um conjunto de JRE). Então precisamos adicionar o caminho java C:j2sdk1.4.2bin na frente da variável de ambiente PATH. O JDK agora está instalado.
2. Ferramenta de comando JDK
As ferramentas de linha de comando mais importantes do JDK:
java: Inicie a JVM para executar a classe
javac: compilador Java
jar: ferramenta de empacotamento Java
javadoc: Você deve estar muito familiarizado com as linhas de comando do gerador de documentação Java e ser proficiente em cada parâmetro. Para aprender esses comandos, existem documentos detalhados na documentação do JDK.
2. Documentação JDK
A documentação também possui um link para download na página de download do JDK. É recomendável baixar a documentação ao mesmo tempo. A documentação é o manual de programação mais importante, cobrindo a descrição de todos os aspectos do Java. Pode-se dizer que ao aprender programação Java, a maior parte do tempo é gasto lendo esta Documentação. Eu o carrego comigo. Ao escrever código Java, posso verificá-lo a qualquer momento e nunca mais abandoná-lo.
3. Servidor de aplicativos (servidor de aplicativos)
App Server é uma plataforma para execução de componentes corporativos Java e constitui o principal ambiente operacional de software aplicativo. Os principais servidores de aplicativos atuais são o Weblogic Server da BEA, o Websphere da IBM e o Jboss gratuito. Basta escolher um deles para aprender. Eu pessoalmente recomendo o Weblogic porque sua arquitetura é mais limpa e o desenvolvimento e a implantação são mais convenientes. para desenvolvedores de software corporativo. A seguir está uma breve introdução a vários servidores de aplicativos comumente usados:
1. Gato
O Tomcat não é um servidor de aplicativos real no sentido estrito. É apenas um contêiner da Web que pode suportar a execução de Serlvet/JSP. No entanto, o Tomcat também estende algumas funções do servidor de aplicativos, como JNDI, pool de conexões de banco de dados, processamento de transações de usuários, etc. O Tomcat é amplamente usado em aplicativos Java Web de pequeno e médio porte, portanto, este artigo fornecerá uma introdução ao download, instalação e configuração do Tomcat:
Tomcat é um subprojeto do projeto Jakarta da organização Apache. Seu site principal é: http://jakarta.apache.org/tomcat/ . A versão mais recente do Tomcat é Tomcat4.1.27. http://www.apache.org/dist/jakarta/tomcat-4/binaries/ .
Para baixar o Tomcat, você pode baixar o pacote zip diretamente ou baixar o pacote de instalação exe (eu pessoalmente recomendo que o zip seja mais limpo, após baixar e instalar (basta descompactar o zip diretamente). Duas variáveis de ambiente precisam ser definidas:
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (seu diretório de instalação do Tomcat)
Isso está instalado. Inicie o Tomcat e execute CATALINA_HOMEbinstartup.bat. Feche o Tomcat e execute o script shutdown.bat. Após a inicialização do Tomcat, a porta 8080 é usada por padrão, portanto, você pode usar um navegador para acessar http://localhost:8080 para testar se o Tomcat inicia normalmente.
O Tomcat fornece duas ferramentas de gerenciamento de interface web, os URLs são:
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
Antes de habilitar essas duas ferramentas de gerenciamento, você precisa configurar manualmente o usuário e a senha do administrador. Use uma ferramenta de texto para abrir o arquivo CATALINA_HOMEconftomcat-users.xml e adicione as seguintes linhas:
<role rolename="gerente"/>
<role rolename="admin"/>
<usuário nome de usuário="robbin" senha="12345678" papéis="admin,manager,tomcat"/>
Desta forma, o usuário “robbin” possui privilégios de superadministrador. Após reiniciar o Tomcat, você pode usar esse usuário para efetuar login nas duas ferramentas de gerenciamento acima e configurar e gerenciar o Tomcat pela Web.
2. BEA Weblógica
O Weblogic pode ser registrado gratuitamente no site da BEA e, em seguida, baixado a versão empresarial mais recente do Weblogic8.1. A licença pode ser usada gratuitamente por um ano. Link para download do Weblogic: http://commerce.bea.com/index.jsp , documentação on-line do Weblogic: http://edocs.bea.com/ .
3.IBM WebSphere
O Websphere também pode ser transferido por download como uma versão de avaliação gratuita. Você pode ver o download dos produtos de avaliação do Websphere e informações relacionadas ao Websphere no website do developerWorks da IBM. O link para o website chinês do developerWorks é: http://www-900.ibm.com/. developerWorks /cn/wsdd/ , link de download do Websphere: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html .
4. Jboss
O Jboss é um servidor de aplicativos gratuito e de código aberto, que pode ser baixado gratuitamente no site do Jboss: http://www.jboss.org/index.html . No entanto, a documentação do Jboss não é gratuita e requer dinheiro para ser comprada, portanto. está configurado para aprendermos certos obstáculos. Existem vários documentos bons de configuração do Jboss no Jdon que você pode usar como referência: http://www.jdon.com/idea.html
4. Ambiente de execução de aplicativos Java
Os aplicativos Java podem ser simplesmente divididos nos seguintes aspectos:
1. Aplicativos de desktop Java Os aplicativos de desktop geralmente requerem apenas o suporte do JRE.
2. Aplicativo Web Java
Uma aplicação web Java requer pelo menos a instalação do JDK, um contêiner web (como o Tomcat) e um banco de dados multiusuário. A aplicação web é dividida em pelo menos três camadas:
Camada do navegador: o navegador exibe a página do usuário
Camada Web: executando Servlet/JSP
Camada de banco de dados: banco de dados back-end, fornecendo serviços de acesso a dados para programas Java
3. Aplicativos Java de nível empresarial Os aplicativos de nível empresarial são relativamente complexos e podem ser estendidos a n camadas. No caso mais simples, eles serão divididos em 4 camadas:
Camada do navegador: o navegador exibe a página do usuário
Camada cliente: o programa gráfico cliente Java (ou programa de dispositivo incorporado) interage diretamente com a camada Web ou camada EJB
Camada Web: executando Servlet/JSP
Camada EJB: execute EJB e conclua operações de lógica de negócios
Camada de banco de dados: banco de dados back-end, fornecendo serviços de acesso a dados para programas Java
4. Aplicativos embarcados Java
Os aplicativos embarcados Java são um campo emergente. Para se envolver no desenvolvimento embarcado, você precisa baixar o pacote de desenvolvimento J2ME da Sun. O J2ME inclui uma máquina virtual KVM dedicada para dispositivos embarcados, que é diferente da JVM incluída no JDK comum. Além disso, você precisa baixar o simulador de um fabricante embarcado específico.
Caminho de aprendizagem Java (2), livros
Ao aprender um novo conhecimento, você não pode esperar dominá-lo totalmente lendo apenas um ou dois livros. É necessário um processo de leitura passo a passo. Eu recomendo a série de livros Java publicada pela Oreilly.
Só quero acrescentar algumas opiniões aqui. Muitas pessoas começam a aprender Java com o livro "Pensando em Java", mas acho que este livro não é adequado para iniciantes. Acho que a maneira correta de usar este livro é como leitura complementar. "Pensando em Java" não é uma introdução completa a todo o sistema Java, mas um método de escrita rápida, um método semelhante a dicas para conduzir análises e explicações aprofundadas de muitos pontos de conhecimento de Java.
Para iniciantes, é melhor encontrar um livro introdutório ao Java, que forneça uma introdução relativamente completa e passo a passo à sintaxe do Java, recursos orientados a objetos, bibliotecas de classes principais, etc. leia simultaneamente "Pensando em Java" para aprofundar sua compreensão de Java e a aplicação de princípios e, ao mesmo tempo, você pode ter uma compreensão completa de todo o sistema Java.
Para livros introdutórios sobre Java, Cai Xueyong recomenda "Exploring Java, 2nd Edition" ou "Java in a Nutshell, 2nd Edition (para experiência em C++)" de Oreilly. Na verdade, acho que "Explicação detalhada da programação Java 2" ou "Java 2 do iniciante ao mestre" da Electronic Industry Press são muito bons.
Entre todos os livros sobre Java, o mais útil não é o Java Serials da O'reilly, mas a Documentação do JDK! Quase todo o conhecimento que você deseja obter está disponível em Documentação. A parte mais importante é, claro, a documentação da API da biblioteca de classes básica Java, que é organizada de acordo com os pacotes. Cada classe possui uma explicação detalhada e seu relacionamento de herança. uma interface é implementada e em quais situações ela costuma ser utilizada. Você também pode verificar todos os seus atributos e métodos públicos, a explicação e significado de cada atributo, a finalidade de cada método, os parâmetros da chamada e o significado da interface. parâmetros O tipo de valor de retorno, as exceções que o método pode lançar, etc. Pode-se dizer que todos os livros sobre programação Java usam apenas uma linguagem relativamente fácil de entender e uma boa organização para introduzir o uso de algumas classes contidas em um pacote na Documentação. Portanto, tudo permanece igual. Se você tiver habilidade suficiente para aprender bibliotecas de classes Java diretamente por meio da documentação, basicamente não há necessidade de ler outros livros. Além disso, a Documentação também é um manual necessário para programação. Existem três atalhos de Documentação na minha área de trabalho, nomeadamente Documentação do J2SDK1.4.1, Documentação do Servlet2.3 e Documentação do J2SDKEE1.3.1. Com estes três Documentos, nenhum outro livro é necessário.
Para programação Java Web, o mais importante é estar familiarizado e dominar o protocolo HTTP. Isso não tem nada a ver com Java. Depois de estar familiarizado com o protocolo HTTP, você precisa estar familiarizado com a biblioteca de classes Java que implementa o HTTP. protocolo, que é a API do Servlet, então é melhor O importante é a API do Servlet. Claro, para iniciantes, é muito difícil aprender programação Web diretamente por meio da API Servlet. Recomendo o livro "Java Server Pages" de O'reilly para aprender programação Web.
Entre os livros EJB, "Enterprise JavaBeans, 2nd Edition" é um livro muito bom. O limite de aprendizado do EJB é relativamente alto e é difícil de começar. No entanto, este livro reduz completamente a dificuldade de aprendizado. EJB O aprendizado precisa ser combinado com a implementação específica de um App Server, portanto, ao aprender EJB, você também deve aprender um determinado App Server simultaneamente. Existem três livros relacionados a este livro, nomeadamente Weblogic6.1, Websphere4.0 e Implementation. de exemplos no livro implantados no JBoss3.0. Realmente tem teoria e prática. Ao aprender EJB, você pode assistir e fazer isso ao mesmo tempo, e aprender EJB se tornará muito fácil.
Mas este livro também tem um problema, ou seja, a versão é relativamente antiga e fala principalmente sobre especificações EJB1.1 e algumas especificações EJB2.0. O livro "Mastering EJB 2.0" escrito por Ed Roman é totalmente baseado na especificação EJB2.0. Ele explica tudo em termos simples e cobre todos os aspectos da programação EJB. livros recomendados para aprender EJB.
Se você está aprendendo J2EE em conjunto com Weblogic, "Aplicativos J2EE e BEA Weblogic Server" é definitivamente sua primeira escolha. Embora seja sobre Weblogic 6.0, ainda vale a pena comprar. Este livro é um livro oficialmente recomendado pela BEA e pelo autor. também é engenheiro na BEA. A versão chinesa já está disponível em todos os lugares. Este livro combina Weblogic para apresentar o desenvolvimento e implantação de vários aspectos da tecnologia J2EE na plataforma Weblogic. Ele tem um significado de orientação prática muito forte.
Depois de dominar o conhecimento básico da plataforma Java e J2EE, o próximo passo é aprender como usar métodos OO para projetar software, então você deve aprender "padrões de design". A Sun publicou um livro chamado "J2EE Core Patterns", que é um livro obrigatório para todo arquiteto que desenvolve software de plataforma empresarial Java. Este livro apresenta de forma abrangente vários padrões de design da arquitetura J2EE e é uma leitura obrigatória para designers.
Processo do Caminho de Aprendizagem Java (3)
O método de aprendizagem de cada pessoa é diferente. O método de uma pessoa pode não ser adequado para outra. Só posso falar sobre o meu próprio método de aprendizagem. Porque aprendi Java completamente sozinho e nunca perguntei a ninguém, então o processo de aprendizagem foi basicamente descoberto por mim mesmo. Não sei se este método é melhor, só posso fornecer algumas referências.
O primeiro passo para aprender Java é instalar o JDK e escrever um Hello World. Na verdade, aprender JDK não é tão simples. Existem dois problemas sobre o JDK que incomodam facilmente os programadores Java: um é o problema CLASSPATH. precisamos descobrir como o ClassLoader do JRE carrega a classe. Outro problema é o problema de pacote e importação e como encontrar o caminho da classe; Assim que essas duas questões forem esclarecidas, o maior obstáculo para aprender Java e usar JDK será removido. Recomenda-se a leitura de "Java Deep Adventure" de Wang Sen, que discute aprofundadamente essas duas questões.
A segunda etapa é aprender a sintaxe do Java. A sintaxe do Java é semelhante ao C++ Basicamente, as linguagens de programação convencionais são semelhantes ao C ou ao C++. Não há nada de novo, então meio dia é suficiente para aprender a sintaxe. A única coisa que precisa de atenção é que existem várias palavras-chave que não são fáceis de entender, como pública, protegida, privada, estática, quando usá-las, por que usá-las e como usá-las. dar-lhe alguns conselhos. Eu estava completamente sozinho na época. Demorei muito para descobrir. Mas aí vi o livro “Thinking in Java” que fala sobre esses conceitos.
A terceira etapa é onde você aprende os recursos da linguagem de programação orientada a objetos Java. Por exemplo, herança, construtores, classes abstratas, interfaces, polimorfismo de métodos, sobrecarga, substituição e mecanismo de tratamento de exceções do Java. Para quem não tem experiência em linguagem orientada a objetos, acho que esse processo leva muito, muito tempo, porque não tenho experiência em C++ antes de aprender Java, apenas experiência em C. Levei cerca de um mês ou mais para concluí-lo. Depois de esclarecer todos esses conceitos, ponderei, revisei e experimentei repetidamente os exemplos do livro. Li o conteúdo desses capítulos repetidas vezes e os li pelo menos 5 vezes antes de compreendê-los completamente. Mas acho que se você tem experiência em C++, um ou dois dias devem ser suficientes. Portanto, durante esse processo, você pode ler mais sobre o livro "Thinking in Java", que explica muito detalhadamente a orientação a objetos. É uma pena não ter lido este livro quando estava estudando, então gastei muito tempo aprendendo-o por meio de minhas próprias provações e especulações.
A quarta etapa é familiarizar-se com a biblioteca de classes Java. A biblioteca de classes básica do Java é, na verdade, o pacote jrelibrt.jar no diretório de instalação do JDK. Aprender a biblioteca de classes básica é aprender rt.jar. Existem muitas, muitas classes na biblioteca de classes básica. Dizem que são mais de 3.000, mas não os contei. Mas existem apenas 4 que são realmente essenciais para nós, a saber:
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
O estudo desses quatro pacotes pode ser escrito em um livro grosso, e O'reilly faz isso. Sinto que se o tempo estiver apertado, é impossível aprender lendo quatro livros. Acho que a melhor maneira de aprender é esta:
Primeiro de tudo, você deve ler toda a estrutura do pacote e compreender a composição de todas as classes, interfaces e exceções. É melhor encontrar um artigo que apresente toda a estrutura do pacote. Os primeiros capítulos destes livros dedicados aos pacotes devem ser uma introdução ao conteúdo geral do framework.
Compreender a estrutura geral do pacote não é estar familiarizado com o uso de cada classe, mas lembrar quais atributos e métodos ela possui. Não consigo me lembrar, mesmo que queira. Em vez disso, você precisa saber de quais classes o pacote é composto, quais são os usos dessas classes e quais funções são completadas pelas classes principais. Quando treino pessoas, geralmente ensino um pacote de cada vez, por isso é impossível apresentar detalhadamente o uso de cada classe, mas enfatizei repetidamente que não estou falando sobre esses pacotes para dizer como chamar a classe métodos, não exige que você se lembre das chamadas de método das classes, mas exige que você entenda quais classes o Java nos fornece e quando cada classe é usada. Quando encontro um problema, sei qual classe ou onde A. combinação de várias classes pode resolver meu problema, só isso! , quando escrevemos um programa especificamente, basta que você saiba qual classe usar para completar seu trabalho. Ao codificar, a chamada do método específico é verificar a documentação enquanto escreve o código. Tudo está na documentação. Na verdade, você não consegue se lembrar de um total de quase 100.000 métodos em mais de 3.000 classes. . Portanto, torna-se extremamente importante compreender o enquadramento geral de cada pacote.
Etapa 5: Através do estudo acima, se você aprendeu de forma mais sólida, terá estabelecido as bases do Java. O trabalho restante a ser feito é limpar alguns outros pacotes úteis na Documentação além dos 4 tipos acima. Acredito que neste ponto de progresso, a capacidade de autoaprendizagem do Java foi desenvolvida e atingiu o nível de aprendizagem direta da Documentação. Além da programação GUI, outros pacotes úteis no JDK são os seguintes:
java.texto.*;
java.net.*;
javax.nomeação.*;
Na verdade, existem muito poucas classes comumente usadas nesses pacotes, apenas algumas, então você não precisa gastar muito tempo.
Etapa seis, programação Java Web
O núcleo da programação da Web é o protocolo HTTP. O protocolo HTTP não tem nada a ver com Java. Se você não estiver familiarizado com o protocolo HTTP, poderá aprender bem a programação Servlet/JSP, mas não será capaz de fazer inferências a partir de um. exemplo e entender tudo. Portanto, é necessário aprender o protocolo HTTP. Se você está familiarizado com o protocolo HTTP e tem uma boa base em programação Java, aprender Servlet/JSP é fácil. Levei menos de uma semana para aprender Servlet/JSP e então comecei a usar JSP para fazer projetos.
No estudo de Servlet/JSP, o mais importante ainda é a Documentação do Servlet. Existem muito poucas classes usadas com mais frequência na API do Servlet e você pode dominá-las em relativamente pouco tempo. Leia essas categorias e tente escrever mais alguns exemplos. A essência da programação Servlet/JSP é chamar repetidamente essas classes para se comunicarem entre o servidor Web e o navegador através do protocolo HTTP. Além disso, para JSP, você precisa estar familiarizado com várias tags JSP comumente usadas. Se não se lembrar do método de escrita específico, basta procurá-lo temporariamente.
Além disso, o foco do aprendizado de programação Java Web deve estar no padrão de design do aplicativo Web, como analisar a lógica de negócios e realizar um design razoável de acordo com os requisitos do padrão de design MVC, usar Servlet e JSP para completar diferentes camadas lógicas, respectivamente. e dominar como controlar o processo e compartilhar dados entre Servlet e JSP, bem como como o aplicativo Web deve ser configurado e implementado.
Etapa 7: Se o processo de aprendizagem da programação J2EE e superior for relativamente tranquilo, a dificuldade aumentará repentinamente nesta etapa. Como o conteúdo de conhecimento acima envolve apenas um aspecto, e as especificações básicas do J2EE, como EJB, JMS e JTA, são frequentemente o resultado da aplicação abrangente de diversas tecnologias Java, elas são relativamente difíceis de dominar.
Em primeiro lugar, você deve aprender bem o JNDI. JNDI é o método de pesquisa de recursos do servidor de localização do App Server (componente EJB, Datasouce, JMS). Se você não estiver familiarizado com JNDI, é quase impossível aprender EJB e JMS. JNDI é na verdade o pacote javax.naming.*, que é muito simples de usar. A dificuldade está na configuração dos arquivos de recursos do servidor. Para a configuração dos arquivos de recursos do servidor, você precisa consultar especificações especiais do documento, como como escrever web.xml, como escrever ejb-jar.xml, etc. Para cada App Server diferente, há também seu próprio arquivo de configuração de recurso de serviço, com o qual você também precisa estar familiarizado.
Então você poderá aprender JTA, principalmente para entender como o JTA controla as transações e quando usá-lo. Aqui está um exemplo simples. Sabemos que geralmente podemos realizar o controle de transação em uma conexão de banco de dados (conn.setAutoCommit(false),....,conn.commit()) como uma operação atômica, mas suponha que meu requisito de negócios seja é realizar operações em dois bancos de dados diferentes como uma operação atômica. Você pode fazer isso? Neste momento, o JTA só pode ser usado. Suponha que o processo de operação seja primeiro inserir um registro no banco de dados A e, em seguida, excluir outro registro do banco de dados B. Se escrevermos o código nós mesmos, não poderemos controlar toda a operação como uma operação atômica. Com JTA, o controle é concluído pelo App Server.
Antes de aprender EJB, você deve aprender a serialização de objetos e RMI é a base do EJB. A seguir, aprenda JMS e EJB. Para EJB, o mais importante é entender como o EJB implementa chamadas para objetos remotos por meio de RMI e em que circunstâncias o EJB é usado.
Depois de aprender EJB e JMS, você pode perceber que mal pode esperar para aprender conhecimento em duas áreas, uma é UML e a outra é Design Pattern. O design de software empresarial Java atribui grande importância ao design da estrutura. Uma boa estrutura de software é uma condição necessária para o desenvolvimento de software bem-sucedido. Neste momento, você deve começar a se concentrar no aprendizado de padrões e estruturas de design e dominar os padrões de design do EJB e os padrões principais do J2EE por meio do aprendizado e da experiência prática em programação.
Na especificação J2EE, além de EJB, JMS, JTA, Servlet/JSP e JDBC, existem muitas, muitas tecnologias corporativas. Não irei apresentá-las uma por uma aqui.
Há também um campo mais recente, Web Services. Web Services não tem nada de novo. É como uma cola que pode unificar diferentes serviços para fornecer uma interface de chamada unificada. Como usuário, só preciso obter o WSDL que me foi fornecido pelo provedor de serviços (para a descrição do serviço). ) é suficiente, não tenho ideia se o serviço fornecido pelo provedor do servidor é um componente EJB, um componente .Net, um componente CORBA ou alguma outra implementação e não preciso saber. A melhor coisa sobre os serviços da Web é que eles realizam o compartilhamento de serviços inteiros da Internet por meio de fornecimento de serviços e métodos de chamada unificados. É um campo técnico muito interessante. Parece que ainda não existem bons livros sobre Web Services, mas você pode aprender sobre isso pesquisando informações na Internet.
Caminho de aprendizagem Java (4) Métodos
Como linguagem de programação, a melhor maneira de aprender Java é escrever código. Depois de aprender uma classe, você pode escrever um programa de exemplo simples e executá-lo para ver quais são os resultados. Em seguida, chame mais alguns métodos de classe para ver os resultados em execução. é muito profundo. Então você não deve ficar satisfeito em ajustar o código. Você deve pensar se funcionaria se eu não escrevesse dessa maneira, tente de outra maneira e tente novamente. Lembro-me de que um especialista disse que aprender programação é um processo de destruição. Depois de percorrer os exemplos do livro e aprender a escrever a documentação, continuei tentando usar métodos diferentes para alcançá-lo e tentando destruir a estrutura do código. . Dê uma olhada. Dessa forma, você dominará Java completa e proficientemente.
Por exemplo, todos nós programamos Hello World
classe pública Olá Mundo {
public static void main(String[] args) {
System.out.println("Olá Mundo");
}
}
Muitos iniciantes não entendem muito bem por que o método principal deve ser definido assim: public static void main(String[] args). Inclusive quando aprendi Java, também tive essas dúvidas. Quer saber a resposta? É muito simples. Você pode renomear main e executá-lo para ver quais erros são relatados e, em seguida, analisá-lo com base na mensagem de erro, remover o público de main e tentar novamente para ver quais erros são relatados; estático? Não sei se main O método precisa passar um array String[]? Alterar String[] para int[], ou tentar String. Não sei se é necessário escrever o nome do parâmetro args. Você também pode alterar argumentos para outro nome. Veja quais são os resultados.
Foi isso que fiz quando aprendi Java. Mudei o programa Hello World sete ou oito vezes, continuei executando-o e analisei os resultados da execução. Finalmente, entendi completamente por que o método principal foi definido dessa maneira.
Além disso, eu não sabia muito sobre staic, public, private, Exception, try{}catch {}finally{} etc. no início, apenas executei os exemplos no livro de referência com êxito e comecei a destruir. Para eles, reescreva constantemente o programa com base em suas próprias perguntas para ver se ele pode ser executado, como ficará durante a execução e se você pode obter os resultados esperados. Embora isso seja mais demorado, depois que um programa de amostra é repetidamente destruído dessa maneira várias vezes. Eu aprendi completamente esse conhecimento relacionado. Às vezes, até escrevo deliberadamente algum código errado para executá-lo, para ver se consigo obter o erro de execução esperado. Esse domínio da programação é extremamente profundo.
O que vale a pena mencionar é que o JDK tem uma ótima função de depuração, -verbose
java –verbose
javac –verbose e muitas outras ferramentas JDK têm esta opção
-verbose pode exibir qual classe a JVM carrega em sequência durante a execução do comando. Por meio dessas valiosas informações de depuração, pode nos ajudar a analisar o que a JVM fez durante a execução.
Além disso, durante o processo de aprendizagem, escrevi muitas dessas rotinas destrutivas e devo salvá-las conscientemente em categorias. As rotinas típicas acumuladas no trabalho também devem ser organizadas regularmente. Com o tempo, terei uma base de código. Ao encontrar problemas semelhantes, basta acessar a base de código para Copiar e Colar, Pesquisar e Substituir, o que melhora muito a velocidade de desenvolvimento. A situação mais ideal é abstrair algumas rotinas comuns para formar uma biblioteca de classes comum e encapsulá-las. Então a reutilização será mais forte.
Portanto, acho que as rotinas não são particularmente necessárias. As rotinas de destruição escritas por você são o melhor exemplo. Se você está realmente preocupado com o código que escreveu, recomendo fortemente que você dê uma olhada no código-fonte Java da biblioteca de classes básicas do JDK. . Haverá um src.zip no diretório de instalação do JDK. Depois de descompactá-lo, você poderá ver completamente toda a biblioteca de classes básicas do JDK, que é o código-fonte Java do rt.jar. .Como é. Quando estou aprendendo a biblioteca de classes Java, quando não entendo algo muito claramente ou quando quero entender os detalhes da operação com mais clareza, muitas vezes abro o código-fonte da classe correspondente olhando o código-fonte. , todos os problemas serão eliminados.
Caminho de aprendizagem Java (5) Recursos
1. http://java.sun.com/ (inglês)
O site Java da Sun é um lugar que deve ser visitado com frequência. Escusado será dizer.
2. http://www-900.ibm.com/developerWorks/cn/
Site developerWorks da IBM, se você é bom em inglês, vá diretamente para o site principal em inglês. Este não é apenas um excelente site de análise e design orientado a objetos, mas também um excelente site para serviços da Web, Java e Linux. Altamente recomendado! ! !
3. http://www.javaworld.com/ (Inglês)
Discussões e notícias sobre muitas novas tecnologias em Java. Se você quiser saber mais sobre todos os aspectos dos aplicativos Java, este é o lugar melhor.
4. http://dev2dev.bea.com.cn/index.jsp
Fórum de desenvolvedores da BEA Como o mais importante fabricante de servidores de aplicativos, a BEA possui muitas tecnologias exclusivas. Amigos que desenvolvem no Weblogic não devem perder.
5. http://www.huihoo.com/
O site Gray Fox Power é um site de middleware profissional. Embora não seja um site Java profissional, ele possui profundos conhecimentos em tecnologia de aplicativos corporativos J2EE.
6. http://www.theserverside.com/home/ (Inglês)
TheServerSide é um site conhecido dedicado a aplicativos Java Server-side.
7. http://www.javaresearch.org/
A Java Research Organization possui muitos artigos e tutoriais excelentes sobre Java, especialmente sobre JDO.
8. http://www.cnjsp.org/
O site de tecnologia JSP possui alguns artigos e recursos sobre Java.
9. http://www.jdon.com/
Jdon Forum é um fórum técnico profissional pessoal chinês J2EE Entre os muitos fóruns Java chineses, Jdon é um fórum com conteúdo técnico muito alto e postagens de muito boa qualidade.