c跟java的區(qū)別
c跟java的區(qū)別
c跟java是程序員的兩大語(yǔ)法,他們之間的區(qū)別你了解嗎?下面由學(xué)習(xí)啦小編給大家?guī)?lái)的c跟java的區(qū)別,希望各位客官喜歡!
Java和C語(yǔ)言的區(qū)別
一、 Java封裝了很多類和接口,而這些是C語(yǔ)言沒(méi)有的。其實(shí)為了提高開(kāi)發(fā)效率,java就應(yīng)運(yùn)而生了,這些功能在C語(yǔ)言也可以實(shí)現(xiàn),但是要自己寫(xiě)更多的代碼。但也因此,同樣的程序用java寫(xiě)的一般跑得比C語(yǔ)言 的慢很多。
二、 C語(yǔ)言是面向過(guò)程的語(yǔ)言,而Java是面向?qū)ο蟮恼Z(yǔ)言。Java相對(duì)于c語(yǔ)言而言,去掉了指針等容易出錯(cuò)的功能。在Java語(yǔ)言白皮書(shū)中,Java被描述為“是一種簡(jiǎn)單、面向?qū)ο?、分布式、解釋、健壯、安全、結(jié)構(gòu)中立、可移植、高效能、多線程、動(dòng)態(tài)的語(yǔ)言
三、 C語(yǔ)言單機(jī)代應(yīng)用非廣泛融合高級(jí)語(yǔ)言簡(jiǎn)單易用匯編語(yǔ)言執(zhí)行效率Java研究電消費(fèi)產(chǎn)品發(fā)平臺(tái)互聯(lián)網(wǎng)應(yīng)用基礎(chǔ)實(shí)現(xiàn)許的語(yǔ)言特性c語(yǔ)言沿用發(fā)展并且使面向象更加自完善(安全性代碼移性)。
四、 Java的程序是由一個(gè)一個(gè)類組成的,一個(gè)Java應(yīng)用程序至少包含一個(gè)類,極端的,一個(gè)類可以是一個(gè)空類,不包含任何屬性定義和方法聲明。
五、 至少一個(gè)類中應(yīng)該包含public static void main(String[] args)這樣的方法聲明,否則程序不可能被運(yùn)行。
六、 Java跨平臺(tái),既不同的操作系統(tǒng)都可以通過(guò)JVM(java虛擬機(jī))來(lái)解釋Java程序,而則是與平臺(tái)相關(guān)的,有些指令只在某些操作系統(tǒng)中才能執(zhí)行。Java是解釋型語(yǔ)言,所有代碼都會(huì)翻譯成統(tǒng)一的、與系統(tǒng)無(wú)關(guān)的bytecode,然后放到JVM上運(yùn)行;而C是編譯式語(yǔ)言,代碼要先通過(guò)編譯器轉(zhuǎn)換成與系統(tǒng)相關(guān)的中間代碼,然后才能運(yùn)行。
七、 Public表示該類可被其它的類訪問(wèn),class表示Java的一個(gè)類,static表示main()方法是一個(gè)可以直接使用的方法,void表明main()方法執(zhí)行它所包含的語(yǔ)句后不返回給調(diào)用者任何信息。這一點(diǎn)是重要的,因?yàn)镴ava編程語(yǔ)言要進(jìn)行謹(jǐn)慎的類型檢查,包括檢查的調(diào)用方法確實(shí)返回了這些方法所聲明的返回值類型。String[]是一個(gè)string數(shù)組的聲明,用來(lái)接受外界傳遞給main()方法的參數(shù)。
八、 Java程序多用于網(wǎng)絡(luò)。C語(yǔ)言的安全性不如Java,C語(yǔ)言沒(méi)有Java的垃圾回收機(jī)制,申請(qǐng)的空間要手動(dòng)釋放。Java的通用性好,可以跨平臺(tái)直接移植,只要有安裝Java虛擬機(jī)(JVM)就可以了。在速度上,C語(yǔ)言編寫(xiě)的程序要優(yōu)于Java,因?yàn)镴ava必須運(yùn)行在虛擬機(jī)的環(huán)境中,但是因?yàn)樘摂M機(jī),Java獲得的平臺(tái)無(wú)關(guān)性,而C語(yǔ)言的程序有可能需要重新修改編譯才能實(shí)現(xiàn)平臺(tái)的移植,另一方面,C語(yǔ)言比Java語(yǔ)言更“底層”,因此可以用C編寫(xiě)例如硬件的驅(qū)動(dòng),而Java卻不行。
九、 Java的命名規(guī)則是標(biāo)識(shí)符可從一個(gè)字母、下劃線(—)或美元符號(hào)($)開(kāi)始,隨后可跟除了在Java中作為運(yùn)算符之外的任何可見(jiàn)字符。標(biāo)識(shí)符是連續(xù)的字符串,不能被制表符和空格隔開(kāi)。標(biāo)識(shí)符不可能是關(guān)鍵字,但是它可包含一個(gè)關(guān)鍵字作為它的名字的一部分。Java語(yǔ)言嚴(yán)格區(qū)分標(biāo)識(shí)符的大小寫(xiě),未規(guī)定最大長(zhǎng)度。
十、 基本Java類型有八種,分別為邏輯型、字符型、字節(jié)型、短整型、整型、長(zhǎng)整型、單精度、雙精度。
十一、 Scanner是一個(gè)類,通過(guò)調(diào)用掃描對(duì)象的方法實(shí)現(xiàn)輸入。Println()方法,ln表示換行。
c跟java的區(qū)別相關(guān)文章: