400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > java > 【Java基礎(chǔ)知識(shí)】Java與c語(yǔ)言的區(qū)別

【Java基礎(chǔ)知識(shí)】Java與c語(yǔ)言的區(qū)別

  • 發(fā)布: java培訓(xùn)
  • 來(lái)源:Java干貨資料
  • 2020-01-08 16:38:40
  • 閱讀()
  • 分享
  • 手機(jī)端入口

Java與c都屬于計(jì)算機(jī)的高級(jí)編程語(yǔ)言,都是為了方便人去編寫出來(lái)東西控制計(jì)算機(jī);

不同的是,Java是一種面向?qū)ο蟮恼Z(yǔ)言,c是一門面向過(guò)程的語(yǔ)言,打個(gè)比方來(lái)說(shuō),你要給你朋友寄快遞,Java的做法是找家快遞公司,把快遞交給快遞公司,告訴快遞公司需要送到你朋友所在地中你朋友手里,然后快遞公司接到快遞之后,會(huì)幫我們把快遞送到目的地的你朋友的手中,這樣我們就完成了我們的操作,這里面的快遞公司就相當(dāng)于一個(gè)對(duì)象;而對(duì)于面向過(guò)程的編程語(yǔ)言來(lái)說(shuō),由于沒(méi)有對(duì)象的概念,所以他需要自己想辦法走到你朋友所在的地方,找到朋友,然后將快遞交給你朋友;這樣相比較,Java會(huì)簡(jiǎn)潔方便很多。

其次對(duì)于不同的平臺(tái)來(lái)說(shuō),Java只需要編譯一次,就可以在不同的平臺(tái)上面運(yùn)行,對(duì)于c來(lái)說(shuō),如果在window上面編譯生成的文件只能在window上運(yùn)行,如果想要在Linux系統(tǒng)下運(yùn)行,需要重新在Linux下面進(jìn)行編譯,原因是由于Java有自己的一套虛擬機(jī)體制,Java編譯完成之后,會(huì)生成class文件,然后將生成的文件移到不同的平臺(tái)時(shí),Java虛擬機(jī)會(huì)幫助我們將class文件翻譯成計(jì)算機(jī)所能識(shí)別的信息,這樣就可以在不同平臺(tái)運(yùn)行了,打個(gè)比方來(lái)說(shuō)就是我們要和不同國(guó)家的人聊天,Java的做法相當(dāng)于找了一個(gè)厲害的翻譯,我們說(shuō)的話他都可以根據(jù)不同的國(guó)家翻譯給不同的人聽(tīng),而c的話相當(dāng)于請(qǐng)了多個(gè)只會(huì)我們的語(yǔ)言和其他另一門語(yǔ)言的人,當(dāng)我們要和美國(guó)人聊天,就得找一個(gè)英語(yǔ)翻譯,當(dāng)我們需要和德國(guó)人翻譯,就得找個(gè)德語(yǔ)翻譯,相對(duì)而言Java方便了很多。

Java與C語(yǔ)言的區(qū)別

第三從語(yǔ)法結(jié)構(gòu)上來(lái)說(shuō),Java去掉了c里面比較重要的指針的概念,對(duì)于指針的概念就是我們可以直接去操作計(jì)算機(jī)的物理地址,所以使用c的時(shí)候,我們需要經(jīng)常去自己申請(qǐng)一些內(nèi)存空間,用完之后還需要自己手動(dòng)釋放,Java的垃圾回收機(jī)制較好的解決了這一點(diǎn),我們不用再去關(guān)心申請(qǐng)的內(nèi)存釋放釋放,Java虛擬機(jī)會(huì)幫助我們?nèi)デ謇硪恍┪覀冇貌坏降目臻g,從而降低了很多出錯(cuò)的可能。

當(dāng)然Java和c的主要用途也不一樣,Java主要針對(duì)的是互聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā),而c主要偏向于底層的開(kāi)發(fā),所以現(xiàn)在我們所看到的的操作系統(tǒng),智能設(shè)備這些都是使用的c,而我們平時(shí)的一些大數(shù)據(jù)平臺(tái),網(wǎng)站開(kāi)發(fā),比如我們經(jīng)常使用的電商網(wǎng)站,還有一些企業(yè)管理網(wǎng)站等。

文章“【Java基礎(chǔ)知識(shí)】Java與c語(yǔ)言的區(qū)別”已幫助

>>本文地址:http://nfbqydst.cn/zhuanye/2020/48272.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開(kāi)發(fā)智能機(jī)器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME