30分鐘入門Java

技術只是工具,文檔只是說明書,僅此而已。

寫在前面

工作4年有餘,盲人摸象般的走過彎路,也投機取巧的領悟到過一些類似“編程本質”的東西。現在開始我計劃回顧下我的編程生涯。在這裏分享,同時也是對之前所學的鞏固和整理。

理解編程

我先打個比方。人的大腦就像一臺電腦主機。比如今天你上班被領導罵了,下班回到家後你將這段記憶從“硬盤”中取出,然後再放到“內存”中翻來覆去的“計算”,最後得出結論“領導是個混蛋”,然後再存儲到“硬盤”上。這樣,“領導是個混蛋”這段記憶就永久的存儲在你的“硬盤”中。
我再舉一個例子。你買回一個路由器,一邊看說明書一邊鼓搗你5分鐘就搞定了路由配置。那麼,你把說明書全部背下來了嗎?顯然你不會。
對待技術我們也是如此。
不要試圖去記住每個技術的實現細節,因爲那樣的話你窮盡一生也無法記住如此龐大的數據量。你的“硬盤”是有限的,你的“內存”也是有限的。
你只需做到:這個問題我知道去哪裏找到答案 就足夠了。
不要把太多的東西裝到你的腦子裏,那樣是很愚蠢的。keep you sane。除了工作,你還有生活,不是嗎?

敲開Java大門的姿勢

打開下面的網址,看一下目錄,你就可以回來了。不要把過多的經歷放到細節上,當你真正需要用到的時候,知道去哪裏找就可以了。
java菜鳥教程
這裏麪包含了如何搭建環境,java的基礎語法,以及一些基礎的類。你甚至可以在網站模擬的環境下進行嘗試編程。
現在你可以試着按照“說明書”去嘗試編寫Java程序了。

bin目錄

C:\Program Files\Java\jdk1.8.0_121\bin

bin目錄下*.exe文件是windows下的執行文件。是java環境下的全部執行文件,這裏的javac.exe,javaw.exe,jar.exe,javap.exe都有各自的作用。你可以搜索各自的作用,也可以忽略。你只要記住這個目錄是執行目錄就可以了。也就是說你在配置環境變量時,告訴windows,我在這裏安裝了java。
你可能會在各種新手教程中看到執行java -version命令來確認是否成功安裝java。那我們就來執行一次。
調出cmd
鍵入java -version

java version “1.8.0_121”
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

你可以試着鍵入java.exe -version會輸出同樣的信息。也就是說你執行了bin目錄下的*.exe文件,僅此而已。
環境變量就是告訴windows,這個目錄下的所有exe文件,可以在命令控制檯直接調用。

文檔

理論上,學習一種新的語言,應該去它最原始、最官方的地方去找“說明書”。java是sun公司創造後來被oracle公司收購,而java相關api最權威的地址是java api
同樣的,你不需要記住裏面的全部內容,你只需要記住當你想詳細理解某個類的時候,去這個網址找它詳細的說明就可以了。

jar包

jar是java打包類的合集,也可以理解爲別人寫好的某些功能的實現。就是說,你需要的大多數功能已經有人寫好了,找到這樣的jar,你就可以直接調用而不用自己重新去寫。
比如,在cornershop項目中https://github.com/caiyongji/cornershop/tree/master/WebRoot/WEB-INF/lib目錄下的jar就是前輩寫好的某些功能的實現,在代碼中調用即可。

疑難解答

遇到問題時,無論是google還是baidu,你要自己去找解決辦法。Java是一門非常成熟且社區完備的語言。你遇到的問題一定有前輩遇到過。
推薦幾個社區:
stackoverflow
博客園
csdn

就這麼簡單?

想要入門的話就這麼簡單。想要掌握的話,寫幾個小程序即可。想要熟練的話,把文檔和教程通讀(這裏的通讀,是全部讀完,包括任何細節)。想要精通的話,要再理解java**所有的、全部的**內容基礎上,有自己的認識。在這個過程中,如果你試圖跳過任何細節,你一定會走彎路。

我不是餵飯的人,知識就在那裏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章