這個問題其實不太好回答,因為每個人的基礎和起點不同,答案基本上也不會一致,有人覺著寫個hello world都很難。這里只討論對于大部分同學來說,Java哪塊比較難學。
目前來看,對于那些打算通過學習Java來找到一份工作的同學來說,可以分為三個學習階段,初級,中級,高級。不同的學習階段有不同的難點,下面來分這三個階段看下。
初級:面向對象,基本上大多數同學在學到這個概念的時候都會懵逼,太抽象了,邏輯思維不太好的同學,掉到這個坑里就很難再爬上來。多線程,這個也是初級里面比較難學的一個章節,而且有些已經工作兩三年的同學對這個知識點仍然是一知半解,大多數初級程序員在工作當中也接觸不到這方法的開發工作。
中級:這塊相對較難的恐怕就是要學的知識點太多了,無從下手,前臺的html,css,javascript,后臺的servlet,jdbc,數據庫,tomcat,要學習的知識點真的是太多了,初學者剛學到這塊知識的時候,會覺著比較雜亂,不過只要是把這部分的知識點掌握了,再去學習后面框架的知識,會容易很多。
高級:對于能夠學習到這塊知識的同學,Java對他來說已經沒有難學的了(非工作階段)。萬變不離其宗,只要是把前面的知識掌握好,后面會越來越容易。萬事開頭難,有很多人都倒在了hello world上面。只要你用心,Java其實并不難。