中文AV网址在线观看_亚洲精选无码专区_亚洲欧美色欧另类欧日韩_亚洲成AV人片在线观看ww

全國(guó)站 [切換城市]
眾眾網(wǎng)全國(guó)頁(yè) 學(xué)Java是否需要c語(yǔ)言基礎(chǔ)

學(xué)Java是否需要c語(yǔ)言基礎(chǔ)

來源:網(wǎng)友投稿 時(shí)間:2020-03-21

學(xué)習(xí)C語(yǔ)言就是在學(xué)習(xí)Java,因?yàn)镃語(yǔ)言中至少80%的語(yǔ)法知識(shí)都被Java繼承了。Java剛開始的前半部分,如數(shù)據(jù)類型、變量、流程控制、數(shù)組、函數(shù),這些知識(shí)同C語(yǔ)言幾乎是一模一樣的。

  學(xué)Java需要c語(yǔ)言基礎(chǔ)嗎?對(duì)于初學(xué)者來說可能常常聽到關(guān)于Java和C語(yǔ)言這樣疑問。雖然很多人都說C語(yǔ)言是基礎(chǔ),但是照樣有很多人是從Java學(xué)起的,那么下面小編來系統(tǒng)分析一下,Java和C語(yǔ)言到底是什么關(guān)系,初學(xué)者又該怎樣選擇性的學(xué)習(xí)?一直有人說,學(xué)Java需要先學(xué)C語(yǔ)言。這也不是沒有道理的,先學(xué)C語(yǔ)言的理由大概如下:
  1、學(xué)習(xí)C語(yǔ)言就是在學(xué)習(xí)Java,因?yàn)镃語(yǔ)言中至少80%的語(yǔ)法知識(shí)都被Java繼承了。Java剛開始的前半部分,如數(shù)據(jù)類型、變量、流程控制、數(shù)組、函數(shù),這些知識(shí)同C語(yǔ)言幾乎是一模一樣的。
  2、C語(yǔ)言是面向過程語(yǔ)言的代表,學(xué)好C語(yǔ)言有助于學(xué)習(xí)Java中面向?qū)ο蟮乃枷?。前面說過,要想知道什么是面向過程、什么是面向?qū)ο缶捅仨氁斜容^。你將C語(yǔ)言學(xué)完之后,再學(xué)習(xí)Java中函數(shù)的時(shí)候就會(huì)發(fā)現(xiàn),它們的語(yǔ)法規(guī)則是一模一樣的,但用法完全不一樣。如果大家直接學(xué)習(xí)Java,就會(huì)覺得本應(yīng)該那么使用,這樣就無法深刻體會(huì)什么是面向?qū)ο罅恕?br />   3、C語(yǔ)言中*重要的是指針。C語(yǔ)言中有兩個(gè)知識(shí)點(diǎn)可以說是其所獨(dú)有的,一個(gè)是函數(shù),另一個(gè)是指針。C語(yǔ)言中的指針是理解Java中“引用”的基礎(chǔ)!Java中引用的本質(zhì)就是指針。如果不懂指針就可能對(duì)Java中的“引用”沒有太深刻的理解。
  雖然前面講了那么多關(guān)于學(xué)Java需要先學(xué)C語(yǔ)言的好處。但是不學(xué)C語(yǔ)言學(xué)不好Java嗎?其實(shí)不然,C語(yǔ)言和Java完全是不同的兩種語(yǔ)言,一種是面向過程編程的,一種是面對(duì)對(duì)象編程的,雖然說如果大家前期學(xué)過C語(yǔ)言,對(duì)于Java的入門可能比較容易些,畢竟接觸過編程,一些變量,函數(shù)(Java中叫方法)等都有所理解,但是,即使大家沒學(xué)過,也是比較容易的,學(xué)沒學(xué)過可能就是前期理解的快慢的區(qū)別,針對(duì)后期來說,都是沒差別的。
  而且這樣還不會(huì)受到C語(yǔ)法的一些影響,因?yàn)镃語(yǔ)言和Java并非完全相同的,至少一點(diǎn)Java中沒有直接的指針(改了個(gè)名叫引用),而且學(xué)C語(yǔ)言還要學(xué)一些數(shù)據(jù)結(jié)構(gòu)和算法方面的知識(shí),學(xué)Java就沒那么麻煩了,大家稍學(xué)些就行了,Java中的API都幫你做好了,在C語(yǔ)言中你要通過一個(gè)函數(shù)實(shí)現(xiàn)的功能可能Java中就只需要你調(diào)用一個(gè)API方法就行了。如果大家是想學(xué)Java的話可以直接學(xué),與其發(fā)學(xué)兩門語(yǔ)言的時(shí)間還不如把更多的時(shí)間發(fā)在同一門語(yǔ)言上,這樣對(duì)大家學(xué)Java可能要好很多。在小編看來,Java和C語(yǔ)言雖然有著一些比較密切的關(guān)系,Java的底層是C語(yǔ)言編寫的,但是從另一個(gè)方面來看,兩者關(guān)系不是很大,語(yǔ)法不同,在語(yǔ)言設(shè)計(jì)上也有著一些不同,所擅長(zhǎng)的領(lǐng)域也不同,綜合上來講,學(xué)Java之前不一定需要學(xué)C語(yǔ)言,不學(xué)C語(yǔ)言也可以學(xué)好Java。

免責(zé)聲明:機(jī)構(gòu)動(dòng)態(tài)部分文章信息來源于網(wǎng)絡(luò)以及網(wǎng)友投稿,本網(wǎng)站只負(fù)責(zé)對(duì)文章進(jìn)行整理、排版、編輯,是出于傳遞 更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。