學會Java需要多長時間?
一、前言
我想大部分有這個疑問的朋友一般都是想從事IT軟件開發相關工作,或者雖然不是從事類似工作但是對這類工作感興趣的朋友。在此分享下自己的經驗,我大學畢業后一直從事這個行業,至今15年,雖然沒什么建樹,但是靠著這門手藝也算是夠養家糊口,當然這個專業也是自己的興趣所在。這個行業門檻并沒有大家想的那么高,只要你能堅持肯努力,我想你一定能夠學會并可以找到一份適合自己的工作,當然如果想成為行業大牛的話,那就要看個人了,在此不多說,哈哈,因為我本身也不是這個行業的大牛。
篇幅有限,下面我主要說一下java的基礎知識學習以及建議的學習時間。
二、Java的基礎知識
2.1面向對象的相關概念
需要清晰理解幾個主要概念:類、對象、變量、方法、消息、抽象、封裝、繼承、多態。
2.2Java語言的特點
面向對象、與操作平臺無關性、安全問題、多線程。
2.3Java的運行環境
Java開發工具包(JDK),Java虛擬機(JVM)和Java運行時環境(JRE)共同構成了用于開發和運行Java應用程序的Java平臺組件的強大功能。
2.4Java的類型系統
Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。
2.5Java中的類、方法和變量
2.6Java名空間及訪問規則
掌握abstract、final、static、friendly、public、protected、private這些修飾字的作用。
2.7Java中的抽象類、接口和程序包
抽象類(abstract class):是指不能直接被實例化的類,因此一般作為其它類的超類。
接口(interface):利用接口可實現多重繼承,指定原型,不直接定義方法的內容。
程序包:相當于其它語言中的庫函數,使用程序包中的類要用import命令.表示路徑,*表示使用包中的所有類。
2.8對象的構造函數
在一個類中和類同名的方法叫構造函數.系統在產生對象時會自動執行,構造函數多半定義一些初值或內存配置工作。
2.9Java異常
異常實際上是程序中錯誤導致中斷了正常的指令流的一種事件,它是一個對象,繼承自Throwable類,所有的Throwable類的子孫類所產生的對象都是例外。
Error:由Java虛擬機生成并拋出,Java程序不做處理。
Runtime Exception:由系統檢測, 用戶的Java 程序可不做處理,系統將它們交給缺省的異常處理程序。
Exception(程序中的問題,可預知的): Java編譯器要求Java程序必須捕獲或聲明所有的非運行時異常。
throw:用戶自己產生異常。
2.10Java流
在Java中有數據傳輸的地方都用到I/O流(通常是文件,網絡,內存和標準輸入輸出等)InputStream和OutputStream是所有輸入輸出流的祖先,它們是一個抽象類。
三、后續
學習完第二部分這些java基礎知識大概需要一到兩個月的時間,掌握了這些基礎知識之后,朋友們就可以寫一些基本的小程序了。如果想找軟件開發類工作的朋友還需要進行一些框架方面的學習,這個階段需要的時間比學基礎知識要長一些,大概需要兩到三個月的時間。當然最重要的還是實踐,最好能找一個實習的崗位邊學習邊實踐,那樣會事半功倍。
做IT這個行業,要不停的學習,所以說學習Java也不是說多久學完就可以了,這是一個持續的過程,而且在使用的過程中總會遇到各種各樣的問題,需要你不斷的去補充自己的短板。感興趣的朋友可以關注我或者給我留言,大家共同學習,共同進步!