Saya ingin memulai artikel ini dengan penyimpangan yang sekilas tidak biasa. Nanti akan menjadi jelas mengapa tepatnya.
Jadi, mari kita bayangkan Seseorang. Seseorang ini ingin menguasai ski alpine. Dan untuk ini dia mengambil langkah-langkah berikut:
- Instruktur, buku teks, manual, dll. - ini semua dari si jahat. Anda bisa belajar bermain ski sendiri. Selain itu, di sekolah ia belajar ski lintas alam dengan cukup baik. Oleh karena itu, semua nasihat dari orang yang lebih berpengetahuan diabaikan.
- Peralatan paling keren dipilih. Tidak di bawah level ahli. Sepatu bot keras yang melukai kaki Anda. Ski keras yang membutuhkan usaha luar biasa untuk membungkuk, jauh melebihi tingkat kebugaran fisik Seseorang. Yah, dll.
- Lintasan ujinya adalah... yah, katakanlah, lintasan yang menjadi tempat pentas slalom raksasa Piala Dunia. Ini tepat untuk belajar.
- Lanjutkan dengan semangat yang sama.
- Sastra yang sesuai dengan tingkat pengetahuannya (tingkat nol, sejujurnya) disingkirkan. Berdasarkan sedikit keakraban dengan teori C++, C# dan OOP yang disebutkan.
- Lingkungan pemrograman yang paling kuat diambil. Katakanlah Eclipse atau NetBeans. Yang melakukan semuanya sendiri, cukup tekan satu tombol.
- Sebagai aplikasi trial, kita pilih... yah, misalkan chatting. Aplikasi client-server, bagian klien dalam bentuk applet, bagian server - layanan web atau, paling buruk, servlet. Tepat untuk belajar.
- Bagaimana cara mengubah array 8 byte menjadi panjang?
- Mengapa hal ini terjadi
NoClassDefFoundError
? - Mengapa saya meluncurkan aplikasi di Eclipse (
NetBeans/IDEA/JBuilder
), dan semuanya baik-baik saja, tetapi tanpa itu saya mengetikjava HelloWorld.class
, dan ada kesalahan? - Kenapa bisa crash
ClassNotFoundException
? - Mengapa tidak ada perpustakaan? Saya sudah memasukkannya ke dalam class.zip, tetapi semuanya sia-sia!
- Mengapa saya membuat array objek, tetapi ketika saya mencoba menggunakan elemen array saya mendapatkannya
NullPointerException
? - Dan mengapa ...?
- Dan mengapa ...?
- Dan mengapa ...?
- Apa itu mesin virtual dan mengapa itu diperlukan?
- Apa itu kelas dari sudut pandang mesin virtual.
- Apa itu paket?
- Apa itu perpustakaan?
- Bagaimana mesin virtual mencari dan memuat kelas; apa itu pemuat kelas dan bagaimana cara kerjanya; berapa banyak yang ada secara default; apa itu jalur kelas.
GO TO FULL VERSION