Quero começar este artigo com uma digressão incomum, à primeira vista. Mais tarde ficará claro o porquê exatamente.
Então, vamos imaginar Alguém. Esse Alguém quer dominar o esqui alpino. E para isso ele segue os seguintes passos:
- Instrutores, livros didáticos, manuais, etc. - tudo isso vem do maligno. Você pode aprender a esquiar sozinho. Além disso, na escola ele aprendeu a praticar esqui cross-country razoavelmente bem. Conseqüentemente, todos os conselhos de pessoas mais experientes são ignorados.
- O equipamento mais legal é escolhido. Não abaixo do nível de especialista. Botas duras que machucam os pés. Esquis rígidos que exigem um esforço fantástico para dobrar, excedendo em muito o nível de aptidão física de Alguém. Bem, etc.
- A pista de testes é... bem, digamos, a pista que recebe a etapa de slalom gigante da Copa do Mundo. Isso é ideal para estudar.
- Continue com o mesmo espírito.
- A literatura correspondente ao seu nível de conhecimento (nível zero, falando francamente) é deixada de lado. Baseado em uma ligeira familiaridade com a teoria C++, C# e OOP mencionada.
- O ambiente de programação mais poderoso é utilizado. Digamos Eclipse ou NetBeans. Aquele que faz tudo sozinho, basta apertar um botão.
- Como aplicativo de teste, selecionamos... bem, digamos chat. Um aplicativo cliente-servidor, a parte do cliente na forma de um miniaplicativo, a parte do servidor - um serviço da web ou, na pior das hipóteses, servlets. Ideal para estudar.
- Como converter um array de 8 bytes em longo?
- Por que isso acontece
NoClassDefFoundError
? - Por que lanço o aplicativo no Eclipse (
NetBeans/IDEA/JBuilder
) e está tudo bem, mas sem ele digitojava HelloWorld.class
e ocorre um erro? - Por que ele trava
ClassNotFoundException
? - Por que não há uma biblioteca? Já coloquei em classes.zip, mas não adianta!
- Por que crio um array de objetos, mas quando tento usar um elemento do array recebo
NullPointerException
? - E porque ...?
- E porque ...?
- E porque ...?
- O que é uma máquina virtual e por que ela é necessária?
- O que é uma classe do ponto de vista de uma máquina virtual.
- O que é um pacote?
- O que é uma biblioteca?
- Como a máquina virtual procura e carrega classes; o que é um carregador de classes e como funciona; quantos existem por padrão; o que é caminho de classe.
GO TO FULL VERSION