A. 學java之前需要先學c語言做基礎嗎
雖然很多建議都是在學習Java前最好有一些C語言的基礎,但是沒有C語言基礎也沒關系。而且對於新手來說,學習Java之前,最好先不要看c++有關的東西,尤其是面向對象編程亮悉亂的部分,因為Java面向對象編程的概念,是最完善、最徹底的。而c++中,某些概念的具體實現,不是很直接,這對於新手面向對象編程的概念理解可能會造成一定的困難和誤導。所以直接學習Java也是可以的。
此外,C語言的領域主要是嵌入式開發和操作系統等偏底層的開發。Web開發、移動開發等並不是C語言的強項,所以直接學習Java也沒關系,但是選擇 Java 的話,首敬檔先要把這門編程語言的基礎打牢,了解面向對象編程的基本思想。然陸歲後選擇 Java 的其中一個應用領域繼續深入學習。
B. 學JAVA前一定要先學C語言嗎
沒必要先學c。
java作為一個在語法上深受c語言影響的高級語言,你先學了一些c語言,再學java,對語法的學習更快。但如果你深入的學了c,或者說對c學的越來越多,越來越好,而你的java則會越來越不好。為什麼呢,因為這兩個語言僅僅是語法上有一些相似,卻是不同的兩門語言,在編程思想上就完全不同。隨著你的思維越來越靠近c語言的編程思想,你的java編程思想就會越來越偏離。要知道c語言是面向過程的。而java則是純面向對象的。雖然說c裡面的結構體已經有了面向對象的雛形,但仍然差別很大。其它如內存管理,設計模式,位元組碼,運行平台等等,都是完全不同的。
我個人兩種語言都會,最初寫c,後來寫java時,各種想法跟不上。但在長時間寫java後,再回去寫c,就會感覺到各種的不爽。所以,我覺得,如果你對c語言還有興趣,並且以後可能會用的到的話,可以稍稍看看c語言的知識。但如果你想要以java為主的話,我建議c語言不需要深入的學習。
我對這兩門語言並沒有任何的偏見,c作為一個對後代語言影響深遠的語言,其強大之處是不可否定的。現在主要在做底層開發;java語言作為一個站在語言使用率頭榜10數年的霸主,其強大的特性與類庫,也是顯而易見的。現在java語言目前99%都是做web開發上。而且拿來做桌面小應用也非常合適。
綜上,你想學java,不先學c是完全可行的。當然稍微學一點,再學java可能會快一點,但你學c的時間也足以抵消這點優勢了。我個人認為不先學c不會有任何的影響。
純手打,以上僅代表我個人觀點。