如果只是入門(mén)的話并不是很困難,但是要做到精通的話就需要努力才能達(dá)到大神段位,我最初接觸的編程語(yǔ)言并不是Java而是C++,當(dāng)時(shí)C++是專(zhuān)業(yè)課程,必須得學(xué),對(duì)于我來(lái)說(shuō)C++太難了,結(jié)課之后我基本上就沒(méi)有再接觸過(guò)C++。因?yàn)閷?duì)編程的熱愛(ài),我開(kāi)始自學(xué)Java,剛接觸Java的時(shí)候,感覺(jué)學(xué)習(xí)Java真的比C++舒服多了,看著Java寫(xiě)出來(lái)的代碼也比C++漂亮。Java放棄了C++很多令人難以理解,捉摸不透的的特性,比如操作符重載,自動(dòng)強(qiáng)制類(lèi)型轉(zhuǎn)換啥的,最重要的一點(diǎn)是Java放棄了C++的指針,改為引用,我至今也說(shuō)不明白C++的指針是什么東西。可能有點(diǎn)C++基礎(chǔ),我很快就入門(mén)了Java,并且感覺(jué)學(xué)的還可以,研究生畢業(yè)以后也是從事了Java開(kāi)發(fā)的工作。
Java很難學(xué)嗎?
想學(xué)好Java并不難,只要做好以下幾點(diǎn),相信你很快會(huì)掌握J(rèn)ava這門(mén)編程語(yǔ)言。

1、掌握學(xué)習(xí)技巧,多動(dòng)手

Java是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,Java的很多概念都比較好理解。從helloworld開(kāi)始,一定要多動(dòng)手敲代碼,不能眼高手低,看懂了代碼卻不自己動(dòng)手實(shí)踐,真的到敲代碼的時(shí)候就敲不出來(lái)了。還有,無(wú)論什么時(shí)候,都不要使用Ctrl+C和Ctrl+V的組合,所有代碼都要自己敲一遍,哪怕是看著別人的代碼敲一遍也不要直接復(fù)制。自己動(dòng)手豐衣足食,只有多敲代碼才能提高自己的編碼能力。

2、學(xué)習(xí)Java的過(guò)程多做筆記、寫(xiě)博客

雖然寫(xiě)代碼是敲鍵盤(pán),那還要做筆記嗎?答案是肯定的,因?yàn)榫幊痰幕A(chǔ)是學(xué)習(xí)Java的語(yǔ)法、特性。這些東西需要做筆記記下來(lái),也可以做電子筆記那就是技術(shù)博客,把自己的學(xué)習(xí)心得寫(xiě)下來(lái)分享給別人,這個(gè)過(guò)程也是學(xué)習(xí)提高的過(guò)程。好記性不如爛筆頭,多寫(xiě)點(diǎn)東西,就會(huì)發(fā)現(xiàn)這是一個(gè)事半功倍的過(guò)程,不知不覺(jué)中自己的Java水平得到了提高。

3、培養(yǎng)自己的編程思想

編程能力固然重要,編程思想更重要。評(píng)判一個(gè)人是不是大牛的其中一個(gè)標(biāo)準(zhǔn)就是編程思想的水平。雖然題主還沒(méi)有開(kāi)始學(xué)習(xí)Java或者剛剛開(kāi)始學(xué)習(xí)Java,但是一定要從開(kāi)始的時(shí)候就培養(yǎng)自己的編程思想,培養(yǎng)一個(gè)用代碼解決問(wèn)題的思維。
Java很難學(xué)嗎?
無(wú)論學(xué)習(xí)哪種編程語(yǔ)言剛接觸的時(shí)候可能會(huì)覺(jué)得比較困難,學(xué)Java也是這樣,你需要挺過(guò)一個(gè)讓自己感覺(jué)困難甚至想放棄的階段,只要挺過(guò)這個(gè)階段,養(yǎng)成每天學(xué)習(xí)的習(xí)慣,由淺入深一定能學(xué)好Java,學(xué)習(xí)本身就是一種習(xí)慣。