筆者并不清楚題主自學Java的原因是什么。如果題主是純粹興趣愛好,那當然可以自學。但是如果是打算以此謀生,那么就有兩種情況:
1.新手小白
這種情況的話,自學其實并不是很推薦。一來自學需要極大的自制力。自學是很枯燥的,沒有一定自制力的話,題主恐怕堅持不下來。再來程序開發這行,其實還是很介意科班出身的。如果題主僅靠自學,恐怕以后的求職路會很難。
2.工作一段時間,想多掌握一門開發語言
這種情況的話,自學還算挺靠譜的。一來基本的語言結構已經掌握,換一門語言,無非就是改改編程習慣,熟悉下語法糖。剛開始接觸,菜鳥教程上已有專門的語法糖介紹,這是必須看的,還可以瀏覽下csdn,starkflow這些技術網站,當然不可少的還有大量的練習,刷刷算法題之類的,這么做的話,很快的就可以入門了。入門后,可以考慮下自己想做Java那一塊的開發。如果題主想從事web相關開發工作,可以看下spring相關的教程書籍,或者瀏覽csdn,上面有很多都做了相關分享;如果是打算從事android的話,同理,看下android相關的書籍。
看到有人推薦題主看《Java編程思想》,《Java核心技術》等這些書籍。其實并不是很推薦題主在入門階段讀這些書籍,一來晦澀難懂不說,再來就是這些書籍針對的是有一定Java開發經驗,想進一步提升自己的編碼能力的人去讀的。題主如果在入門階段就去翻閱的話,說實話,對題主繼續學習Java來說,打擊挺大的。