① c語言和Java哪個好
這是我回答另外一個人的:
這具體要看你從哪些方面去比較了,各有各的優點和缺點
C語言近幾年在社區排行榜中排名沒怎麼動過比較靠前,很多人初學喜歡學c語言,而且做底層開發的時候很多人傾向於c語言,比匯編好理解,速度也僅次於匯編。而且c可作為學習其他語言的基礎,很多驅動和系統內核都是用C語言寫的
Java近幾年很火,社區排行榜也一直排前幾。因為它相對於c語言可面向對象編程,吸取了c/c++的部分優點,可移植性更高,因為它在虛擬機上運行,除此之外,代碼復用性高,很多數據結構和演算法都已寫成類文件可直接調用,開發周期短。對於web前端、Android、企業級、移動開發是基礎。很適合分布式的開發
知識有限,希望能幫到你
② c語言和java語言哪個更好
對於很多初學者來講,不太清楚Java和C語言的區別,為了讓那個大家更清晰的了解,近日特意給大家歸納了一些兩者的大致區別,希望能夠給大家帶來一定的幫助作用,也歡迎大家進行詳細補充和歸納。
首先,Java是針對於對象的機制,運算符「new」為每個對象分配內存空間,實際內存會隨程序的運行而發生改變。在運行的同時每個Java系統會對內存進行掃描,會對整個系統資源進行「採集」。這個時候一部分的垃圾文件就會被刪除或者暫時回收。這樣就使得整個系統資源就使用的更加充分合理,程序員對於這點就不需要擔心系統內存方面的一些管理要求,在編寫程序的時候也就變得更加的簡潔明了。而c語言則是通過malloc()和free()這兩資料庫函數來分別實現對於的內存的分配和內存的合理運用。
其次,C語言更多通過子函數調用,Java通過類和類引用,同時擁有非常多的介面。Java面向對象特徵主要表現為封裝,繼承和多變,C語言支持「運算符的重載」,這個是數據抽象和泛型編輯的一大寶典。Java本身為了降低復雜性而不支持這種多變機制,對於Java可以支持方法重載和重寫。
另外,Java比C語言多了一些修飾「Public、Private、Protected」都是一些比較常用的修飾符,而C語言沒有這類的修飾語言,換句話的意思就是C語言還缺乏一定的安全性。
再者,Java不使用指針,但是指針是C語言的精髓,然而Java中更多的是對數據每一位的操作,比如substring等。
總結來講,Java與C語言相比,Java具有簡單、面向對象、分布式、健壯、可移植、解釋性、安全、多線程、垃圾回收等等特點。而對於C語言則是一個比較宏觀的領域,因此Java可以說是C語言的基礎上開設,即C語是基石,Java在時下的運用和使用方面就比較全面。
③ IT培訓分享學c語言好還是java語言好
有必要先學c,再學java嗎?
完完全全沒有必要。
C是編譯型的語言,自然比Java難。Java和C#只是混合型語言,介於解釋型語言和編譯型語言之間。
語言學習的難度從小到大大致分為:
腳本語言(HTML,Javascript,JScript)<解釋型語言(Perl,Python,REBOL,Ruby)<混合型語言(Java,C#)<編譯型語言(C,C++Delphi)<匯編語言
C語言和Java是完全兩個層面的東西。C事實上沒有良好的語言級對象模型,它更關注的是CPU是怎麼工作的;而Java封裝了硬體層面的東西,有良好且簡潔的語言級對象,在上層有Pattern和Model。是最好用的語言之一。
有三點供以比較:
第一,Java語言提供更好的抽象,如垃圾回收,讓程序員不用為內存的分配和釋放操心,同時減少了C/C++中的復雜性。因此容易學習是其特點。
第二,Java是一門面向對象的語言,C不是,在C中你學不到面向對象的知識,而學習Java,你會接觸到面向對象程序設計,設計模式等。
第三,要深入學習程序設計,而不是Java,你需要了解計算機系統的工作原理,而Java的抽象導致了編程人員通常不需要了解計算機的工作原理,比如函數傳參使用寄存器還是堆棧。因此作為一名軟體從業人員,學習C是必要的。
學習Java不需要其他計算機語言作為基礎,不過如果有其它語言(比如C/C++)的基礎再學Java會容易一點,因為通過其它語言你已經對編程有了更深的認識,並且語言之間的共同點很多。如果有了兩三門語言的基礎,再學新的語言一般都很輕鬆了。如果是要打算快點找工作,那就JAVA(雖然JAVA的學習路線比較長,但是相對C來說算短的了),但是大學選專業,個人覺得可以憑興趣,可以先簡單了解兩個語言,然後再選擇。從小編的角度來看的話我覺得最好還是兩個都學,畢竟風格大不一樣,多了解一門語言還是好的,是否需要學C,取決於你對「學好」的定義。
如果你是只需要要做一些常見的應用類軟體,則不需要學c。IT培訓http://www.kmbdqn.com/認為這真的完全是兩個層面的東西,雖然演算法是通用的,但思路基本就是兩條線。而且java的框架多了去了,隨便哪個拿出來都有成套的思想在裡面供你研究上一陣子,而那些和C都沒多大關系。
最後的問題在於,當你精進到一定程度的時候,還是不得不和系統打交道,你將必須靜下心來研究內存分配等底層的東西。只不過達到這種層次的人,或者說需要達到這種層次的人,著實很少,少到連大部分的java程序員也不知道自己需要知道。
④ c語言與Java哪一個比較好呀
C與Java從編程思想上來說完全不同.Java是純面向對象語言,用虛擬機解釋執行,速度非常慢,大約是同等C語言程序速度的1/60。好處是程序執行和操作系統無關。