更新時間:2019-11-21 09:44:05 來源:動力節點 瀏覽4541次
學Java需要c語言基礎嗎?對于初學者來說可能常常聽到關于Java和C語言這樣疑問。雖然很多人都說C語言是基礎,但是照樣有很多人是從Java學起的,那么下面小編來系統分析一下,Java和C語言到底是什么關系,初學者又該怎樣選擇性的學習。
一直有人說,學Java需要先學C語言。這也不是沒有道理的,先學C語言的理由大概如下:
1、學習C語言就是在學習Java,因為C語言中至少80%的語法知識都被Java繼承了。Java剛開始的前半部分,如數據類型、變量、流程控制、數組、函數,這些知識同C語言幾乎是一模一樣的。
2、C語言是面向過程語言的代表,學好C語言有助于學習Java中面向對象的思想。前面說過,要想知道什么是面向過程、什么是面向對象就必須要有比較。你將C語言學完之后,再學習Java中函數的時候就會發現,它們的語法規則是一模一樣的,但用法完全不一樣。如果大家直接學習Java,就會覺得本應該那么使用,這樣就無法深刻體會什么是面向對象了。
3、C語言中最重要的是指針。C語言中有兩個知識點可以說是其所獨有的,一個是函數,另一個是指針。C語言中的指針是理解Java中“引用”的基礎!Java中引用的本質就是指針。如果不懂指針就可能對Java中的“引用”沒有太深刻的理解。
雖然前面講了那么多關于學Java需要先學C語言的好處。但是不學C語言學不好Java嗎?
其實不然,C語言和Java完全是不同的兩種語言,一種是面向過程編程的,一種是面對對象編程的,雖然說如果大家前期學過C語言,對于Java的入門可能比較容易些,畢竟接觸過編程,一些變量,函數(Java中叫方法)等都有所理解,但是,即使大家沒學過,也是比較容易的,學沒學過可能就是前期理解的快慢的區別,針對后期來說,都是沒差別的。
而且這樣還不會受到C語法的一些影響,因為C語言和Java并非完全相同的,至少一點Java中沒有直接的指針(改了個名叫引用),而且學C語言還要學一些數據結構和算法方面的知識,學Java就沒那么麻煩了,大家稍學些就行了,Java中的API都幫你做好了,在C語言中你要通過一個函數實現的功能可能Java中就只需要你調用一個API方法就行了。如果大家是想學Java的話可以直接學,與其發學兩門語言的時間還不如把更多的時間發在同一門語言上,這樣對大家學Java可能要好很多。
在小編看來,Java和C語言雖然有著一些比較密切的關系,Java的底層是C語言編寫的,但是從另一個方面來看,兩者關系不是很大,語法不同,在語言設計上也有著一些不同,所擅長的領域也不同,綜合上來講,學Java之前不一定需要學C語言,不學C語言也可以學好Java。
以上就是動力節點java學院小編針對“學Java需要c語言基礎嗎?”的內容進行的回答,希望對大家有所幫助,如果對于學習Java的學習計劃,怎么學才有效率,或者學完如果找工作的問題,請在線咨詢,有專業老師隨時為你服務。
相關推薦
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習