我想以一個乍看之下不尋常的題外話來開始這篇文章。稍後就會清楚具體原因。
那麼,讓我們想像一下某人。有人想掌握高山滑雪。為此,他採取了以下步驟:
- 教師、教科書、手冊等 ——這一切都是惡人所為。您可以自學滑雪。此外,在學校他還學得很好的越野滑雪。因此,來自知識淵博的人的所有建議都會被忽略。
- 選擇最酷的裝備。不低於專家水平。硬靴子會傷腳。硬質滑雪板需要付出極大的努力才能彎曲,遠遠超出某人的身體素質水平。嗯,等等。
- 測試賽道是…好吧,比如說,世界盃大迴轉賽段的賽道。這正好適合學習。
- 以同樣的精神繼續下去。
- 與他的知識水平(坦白說是零水平)相對應的文學被掃到了一邊。基於對所提及的 C++、C# 和 OOP 理論的稍微熟悉。
- 採用最強大的程式設計環境。比如說 Eclipse 或 NetBeans。自行完成所有操作,只需按下一個按鈕即可。
- 作為試用應用程序,我們選擇......好吧,讓我們說聊天。客戶端-伺服器應用程序,客戶端部分採用小程式的形式,伺服器部分是 Web 服務,或最糟糕的情況是 Servlet。正好適合學習。
- 如何將8位元組數組轉換為long數組?
- 為什麼會出現這種情況
NoClassDefFoundError
? - 為什麼我在 Eclipse 中啟動應用程式 (
NetBeans/IDEA/JBuilder
),一切都很好,但如果沒有它java HelloWorld.class
,我輸入 ,就會出現錯誤? - 為什麼會崩潰
ClassNotFoundException
? - 為什麼沒有圖書館?我已經把它放在classes.zip裡面了,但沒用!
- 為什麼我會建立一個物件數組,但是當我嘗試使用該數組的元素時卻得到了
NullPointerException
? - 為什麼……?
- 為什麼……?
- 為什麼……?
- 什麼是虛擬機器以及為什麼需要它?
- 從虛擬機器的角度來看什麼是類別。
- 什麼是包裹?
- 什麼是圖書館?
- 虛擬機器如何尋找和載入類別;什麼是類別載入器以及它是如何運作的;預設有幾個;什麼是類路徑。
GO TO FULL VERSION