Gusto kong simulan ang artikulong ito sa isang hindi pangkaraniwang, sa unang sulyap, digression. Mamaya ay magiging malinaw kung bakit eksakto.
Kaya, isipin natin ang isang tao. Gusto ng Isang taong ito na makabisado ang alpine skiing. At para dito ginagawa niya ang mga sumusunod na hakbang:
- Mga tagapagturo, aklat-aralin, manwal, atbp. - lahat ito ay mula sa masama. Maaari kang matuto ng skiing sa iyong sarili. Bilang karagdagan, sa paaralan natutunan niyang mag-cross-country ski nang maayos. Alinsunod dito, binabalewala ang lahat ng payo mula sa mas may kaalaman.
- Ang pinaka-cool na kagamitan ay pinili. Hindi mas mababa sa antas ng eksperto. Matigas na bota na masakit sa iyong mga paa. Ang mga hard ski na nangangailangan ng hindi kapani-paniwalang dami ng pagsisikap na yumuko, na higit na lampas sa antas ng physical fitness ng Somebody. Well, atbp.
- Ang test track ay... well, sabihin natin, ang track na nagho-host ng World Cup giant slalom stage. Tama lang ito para sa pag-aaral.
- Magpatuloy sa parehong diwa.
- Ang panitikan na tumutugma sa kanyang antas ng kaalaman (zero level, frankly speaking) ay winalis sa isang tabi. Batay sa isang bahagyang pamilyar sa nabanggit na teorya ng C++, C# at OOP.
- Ang pinakamalakas na kapaligiran sa programming ay kinuha. Sabihin nating Eclipse o NetBeans. Ang isa na gumagawa ng lahat ng bagay mismo, pindutin lamang ang isang pindutan.
- Bilang isang trial na application, pipiliin namin... well, sabihin nating chat. Isang application ng client-server, ang bahagi ng kliyente sa anyo ng isang applet, ang bahagi ng server - isang serbisyo sa web o, sa pinakamasama, mga servlet. Tamang tama para sa pag-aaral.
- Paano i-convert ang isang hanay ng 8 bytes sa mahaba?
- Bakit ito nangyayari
NoClassDefFoundError
? - Bakit ko ilulunsad ang application sa Eclipse (
NetBeans/IDEA/JBuilder
), at lahat ay maayos, ngunit kung wala ito ay nagta-type akojava HelloWorld.class
, at mayroong isang error? - Bakit ito nag-crash
ClassNotFoundException
? - Bakit walang library? Nailagay ko na ito sa classes.zip, ngunit walang pakinabang ang lahat!
- Bakit ako lumilikha ng isang hanay ng mga bagay, ngunit kapag sinubukan kong gumamit ng isang elemento ng array na nakukuha ko
NullPointerException
? - At bakit ...?
- At bakit ...?
- At bakit ...?
- Ano ang isang virtual machine at bakit ito kinakailangan?
- Ano ang isang klase mula sa punto ng view ng isang virtual machine.
- Ano ang isang pakete?
- Ano ang aklatan?
- Paano naghahanap at naglo-load ng mga klase ang virtual machine; ano ang class loader at paano ito gumagana; ilan ang naroon bilang default; ano ang classpath.
GO TO FULL VERSION