學Java需要先學C語言嗎?不學C語言學不好Java嗎?


學習Java需要先學C語言嗎?不學C語言學不好Java嗎?對於初學者來說可能常常聽到關於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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM