Voglio iniziare questo articolo con una digressione insolita, a prima vista. Più tardi diventerà chiaro il motivo esatto.
Quindi, immaginiamo Qualcuno. Questo Qualcuno vuole padroneggiare lo sci alpino. E per questo compie i seguenti passi:
- Istruttori, libri di testo, manuali, ecc. - tutto questo viene dal maligno. Puoi imparare a sciare da solo. Inoltre a scuola ha imparato abbastanza bene a praticare lo sci di fondo. Di conseguenza, tutti i consigli di persone più esperte vengono ignorati.
- Viene scelta l'attrezzatura più bella. Non al di sotto del livello esperto. Stivali duri che ti fanno male ai piedi. Sci duri che richiedono uno sforzo fantastico per piegarsi, superando di gran lunga il livello di forma fisica di Qualcuno. Bene, ecc.
- La pista di prova è... beh, diciamo, la pista che ospita la tappa di slalom gigante della Coppa del Mondo. Questo è giusto per studiare.
- Continua con lo stesso spirito.
- La letteratura corrispondente al suo livello di conoscenza (livello zero, francamente) viene spazzata via. Basato su una leggera familiarità con la citata teoria C++, C# e OOP.
- Viene preso l'ambiente di programmazione più potente. Diciamo Eclipse o NetBeans. Quello che fa tutto da solo, basta premere un pulsante.
- Come applicazione di prova selezioniamo... beh, diciamo chat. Un'applicazione client-server, la parte client sotto forma di applet, la parte server - un servizio web o, nel peggiore dei casi, servlet. Giusto per studiare.
- Come convertire un array da 8 byte in lungo?
- Perché succede questo
NoClassDefFoundError
? - Perché avvio l'applicazione in Eclipse (
NetBeans/IDEA/JBuilder
) e tutto va bene, ma senza di essa digitojava HelloWorld.class
e si verifica un errore? - Perché si blocca
ClassNotFoundException
? - Perché non c'è una biblioteca? L'ho già inserito in classi.zip, ma è tutto inutile!
- Perché creo un array di oggetti, ma quando provo a utilizzare un elemento dell'array ottengo
NullPointerException
? - E perché ...?
- E perché ...?
- E perché ...?
- Cos'è una macchina virtuale e perché è necessaria?
- Cos'è una classe dal punto di vista di una macchina virtuale.
- Cos'è un pacchetto?
- Cos'è una biblioteca?
- Come la macchina virtuale cerca e carica le classi; cos'è un caricatore di classi e come funziona; quanti ce ne sono per impostazione predefinita; cos'è il percorso di classe.
GO TO FULL VERSION