當前位置:首頁 » 編程語言 » c語言cjavac

c語言cjavac

發布時間: 2022-04-23 05:09:40

java和javac都是用什麼語言開發的

c系列語言,參考虛擬機實現與啟動的源碼
理由虛擬機都跑在操作系統上,一般unix或類unix系統(linux),windows系統,系統級提供的是c語言的api,Mac os 特例,它提供的是objective-c 與 swift api

㈡ java/c跟c++可以同時學嗎

當然可以,但是不建議。
第一,C/C++和JAVA的語法的相似度很高,但是他們的運行機制是完全不一樣的。初學者很容易混淆。比如C/C++裡面有指針的概念,而且指針在不用的時候需要通過free或者delete來收回。但是Java有垃圾回收機制,而不必手動回收指針。(初學者很有可能受到JAVA的影響,在C/C++裡面申請了指針,而最後忘記回收)。
第二,C++和JAVA是面向對象的編程語言,而C是面向過程的。此二者之間的差異也會讓同時學習這三種語言的初學者感到迷茫。
第三,JAVA和C++已經封裝了好多基本數據結構(鏈表,棧,映射等)和基本演算法(排序等),而C只提供了最底層的功能。如果同時學習三者,在你需要用C語言寫程序而又需要用到一些數據結構和演算法的時候會感到不適應。

所以我的建議是,先學習和掌握C語言,再同時學習C++和JAVA。

㈢ c語言如何轉化為java 語言

public class Test{
public staitc void main(String args){
int i,j,k=3;
for(i=0;i<4;k=k-1-i,i++)
{
for(j=0;j<4+i;j++)
{
if(j<k)
System.out.print(" ");
else
{
System.out.print("*");
j++;
}
}
}
k=3;
}
}

保存為Test.java,然後運行javac Test.java和java Test就可以運行了。。

㈣ 我搞不清楚了,不知道是學JAVA好,還是C語言好

不論是JAVA還是C語言,都需要有一定的耐心去學習,尤其是要有興趣才能持之以恆,也只有持之以恆才能有收獲。這兩種語言各有優點,C語言底層一些,主要用於開發工具軟體、程序計算之類;JAVA語言是開源的,面向對象的,有開發平台,更適合於數據管理系統開發。

㈤ 學編程到底是學C語言、C++、VB、jave中的哪種比較好

我的回答完全針對LZ的問題:
編程是不分語言的,數據結構和演算法思想跟語言無關。如果是初學者,建議從C學起,因為C語言是一門面向過程的語言,當然C比較難學,安全性也不是很好,但是C語言一旦學習到一定層次,學習其他語言就能很快上手。有了C的基礎,C++就能夠很快地掌握了。關於黑客和大型軟體項目的問題,C語言並不是一門好的開發大型項目的語言,因為語言本身是面向過程的,開發效率不高。C++則非常適合開發大型項目,它的封裝性和面向對象特性完全是面向大型項目的。當初把C升級為C++也就是鑒於C的開發效率不高這一點。如果LZ想學黑客這種東西的話,隨便去問問有經驗的人,他都會讓你從windows編程學起,windows編程也主要是基於C和C++的。因此C和C++是我比較推薦的兩門語言。
C和C++都是需要花費很多心血才能學好的,大型軟體適合用C++開發,而一些面向硬體的編程則屬於C的天地。推薦用一些外國的經典,比如C++primer和the C++ programming language。
至於Java,也是目前比較流行的語言,它的類其實和C++的STL有些類似。有了C或者C++的基礎,相信Java上手也很快。Java同樣應用非常廣泛,很有前途,如果不想學C++的話,學Java也可以。
總而言之學習語言很辛苦,任何一門語言都要付出艱苦努力。你看得越多,編的越多,對語言的理解也就越多。

㈥ 淺析C語言和Java語言的異同

【摘 要】 文章根據本人多年對C語言和Java語言教學過程中遇到的一些實際問題,諸如Java語言是不是C語言發展和衍生的產物等。基於此,文章將從它們的起源、特點、開發環境、程序調試過程、應用領域等方面的異同進行比較、歸納。
中國論文網 http://www.xzbu.com/8/view-4409732.htm
【關鍵詞】 C語言 Java語言 異同 比較 歸納
1 舉例
(1)C程序。
#include 「stdio.h」
void main()
{printf(「大家好!\n」);
}
(2)Java程序。
public class java1
{
public static void main(String args[])
{ System.out.println(「大家好!」);}
}
從以上程序代碼上看,二者既有相似之處,又有不同。相似的是二者完成的都是向輸出終端輸出字元串「大家好!」,不同的是前者是用C語言的main函數來實現的,C語言中main函數是程序執行的入口;後者用Java語言的類方法main的定義實現的, Java程序中main方法是程序執行的入口。
2 起源
C語言是在70年代初由兩位程序員B.W.Kernighan和D.M.Ritchit在美國貝爾實驗室研究出來的。後來由美國國家標准學會制定了一個C語言標准,於1983年發表。通常稱之為ANSI C,是當代最優秀的程序設計語言。
Java語言是在1995年5月由Sun Microsystems公司推出的面向對象的程序設計語言。
3 特點
3.1 C語言的特點
C語言具有簡潔、緊湊,方便、靈活;運算符豐富;數據類型豐富;具有結構化的流程式控制制語句(if、switch、for、while語句等);語法限制不是很嚴格,程序設計自由度大;允許直接訪問物理地址,能進行位操作,能夠實現匯編語言的一些功能,可以直接對計算機硬體進行操作。因此有人又把它稱作中級語言。生成目標代碼的質量高,程序執行效率也非常高;程序可移植性非常好[1]。
3.2 Java語言的特點
Java語言的特點可以概括為:平台無關性、簡單、面向對象、分布式、解釋執行、健壯、安全性等[2]。
平台無關性是指Java語言能運行於不同的計算機平台,數據類型也與機器無關。安全性是指Java程序運行時,內存由操作系統分配,可以避免病毒侵入。另外,Java還對程序提供了安全管理器,防止非法訪問;面向對象是指Java將數據和類封裝在一起,利用類的特點,實現程序的簡潔性和可維護性。通過類的繼承性和封裝性的特性,使程序代碼只需編譯一次,然後就可以反復利用。分布式是指Java建立在TCP/IP網路平台上。庫函數提供了使用FTP和HTTP協議傳送和接受信息的方法。健壯性是指Java主要致力於檢查程序在編譯和運行時的錯誤。由於Java本身操縱內存,這樣會大大減少內存出錯的可能性。
4 開發環境
C是面向過程的語言,運行環境主要有:TC、VC、Visual C++等,現主要使用Visual C++,它是一個功能非常強大的集成開發環境。
Java是面向對象的語言,JDK是許多初學者使用的開發環境,由一個標準的類庫和一組測試及建立文檔的Java應用程序組成。在Java語言學習的初期,可以在普通的文本編輯器編寫Java源程序,利用Javac命令完成編譯,利用Java命令完成程序的解釋執行。在具備一定的的程序開發基礎後,可以選擇一些集成開發環境如Eclipse、NetBeans等,以便提高開發效率。
5 程序調試過程
(1)C語言程序調試以Visual C++6.0為例:下載Visual C++6.0並安裝、運行,
進入後,點擊文件(File)->打開(Open),選擇你要打開的C語言文件,點擊打開選擇打開文件後,依次點擊Build->Compile,編譯文件無誤後,按Ctrl+F5運行程序。
(2)Java語言程序調試介紹兩種方法:
dos命令行運行步驟:
1)下載並安裝JDK、環境變數設置:PATH、CLASSPATH和 JAVA-HOME。
2)編寫:在記事本中編寫Java代碼,存為.java文件,文件名為代碼入口類的名稱。
3)編譯:運行CMD進入dos系統。
輸入javac代碼文件名.java生成.class文件。
4)運行java程序:java*(*為主文件名)。
Eclipse運行步驟:
1)下載並安裝JDK->下載並安裝Eclipse 並運行,進入後點擊文件(File)->新建(New)->Java項目(Java project)->輸入項目名稱->確定。
2)右鍵單擊包資源管理器右鍵單擊1)中的項目下的src節點,依次選擇
新建(New)->類(class)->輸入類名稱->確定。
3)編寫Java程序並保存。
4)運行Java程序:右鍵單擊創建好的類文件,依次選擇「run as」 ->「Java Application(Java 應用程序)」—>確定。
6 應用領域
C語言是即具有高級語言的特點,又具有匯編語言的特點。它已先後被移植到大、中、小及微型機上。它可以作為系統設計語言,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫圖形、動畫和系統軟體。
Java語言的應用領域:(1)行業和企業的信息化:如現在正在以驚人的速度發展起來的Android,它就是基於Java語言實現的手機操作系統。通過J2ME讓手機可以運行Java程序,Java在手機世界的興起對手機時代起著劃時代的作用。(2)嵌入式設備及消費類電子產品:通過將Java虛擬機嵌入到其他設備中,就可以讓Java在這些設備中發揮強大的作用。比如,非智能手機、機頂盒、嵌入式晶元及其他低功耗設備中都有Java的影子。(3)辦公自動化:目前基於Java技術設計的辦公自動化系統應用也非常廣泛,如:軍隊辦公自動化系統、網上書店系統、銀行網上代繳費管理系統等。(4)輔助教學:遠程教學系統、遠程教育、互動式電站模擬系統等。
7 結語
在多年的C語言和Java語言課程的教學過程中,通過不斷探索、學習和閱讀文獻,我對兩種編程語言從以上幾方面進行歸納,並將上述內容運用到教學中,採取比較式教學法,取得了較好的教學效果。
參考文獻:
[1]姜雷,施澤全.C/C++程序設計教程.中國鐵道出版社,2007,2-3.
[2]劉志成.Java程序設計實例教程.人民郵電出版社,2010,4-5.
轉載請註明來源。原文地址:http://www.xzbu.com/8/view-4409732.htm

㈦ Java和C語言有什麼區別

從概念上看,C語言是一門面向過程、抽象化的通用程序設計語言;Java是一門面向對象編程語言,而Java語言是從C語言衍生而來,它吸收了C++語言的各種優點,並且摒棄了C++里難以理解的多繼承、指針等概念。從概念可以看出C語言相當於Java的基礎語言,學完C再學Java會更容易。

從應用領域上,C語言和Java的應用領域幾乎沒有重合。因為隨著這幾年Java、web、PHP等語言的出現,它們憑借比C更簡潔的、更安全的性能快速崛起,搶佔了大量的市場。目前因為Java有完善的框架,在多線程、高並發方面有著較好的穩定性,所以Java主要應用於企業級應用開發、大型系統開發等領域。而C語言由於編程的復雜性,退守到了系統級別語言,而且因為想要系統級軟體可以發揮出機器的功能,它的底層核心就需要用C/C++來編寫,所以C語言主要應用於軟體工業。

㈧ C語言,數據結構與演算法,JAVA,它們之間的學習順序以及相互關系求教...

誰又在誤人子弟了?
先數據結構?
搞笑?
先c語言,c語言是基礎
什麼叫javac學一個就夠
還建議學c++,哎
c是基礎,在c的基礎上在去學java或者c++或者c#
學好c學java,c++都會容易多的
你如果直接java,告訴你沒前途的
c是比較基本的編程語言,基礎是c
學c後可以學學數據結構和演算法
然後如果有興趣建議學c++,畢竟會c++的人上手java很快,java的來搞c++那就是難於上青天

㈨ c語言,java在未來會被淘汰嗎

不會!c是鼻祖,可以直接操作硬體,最適合編寫系統軟體,執行效率遠高於java,二者大為不同,java面向對象,是新生派,c面向過程。
講開發有點大了,我們說小程序吧。c不僅僅是用vc編寫!你可以用記事本編寫,或edit,最重要的是編譯,你可以在命令行下直接編譯。
java可以jdk來開發,這是最原始的方式。用記事本等文字編輯軟體來編寫。命令行下javac編譯,java運行。
商業的vj++、eclipse等

㈩ 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在時下的運用和使用方面就比較全面。

熱點內容
百度雲下載文件夾 發布:2025-05-18 03:17:33 瀏覽:674
php雲開發 發布:2025-05-18 03:12:41 瀏覽:447
sql語句顯示表 發布:2025-05-18 03:12:30 瀏覽:690
資料庫系統的例子 發布:2025-05-18 03:02:42 瀏覽:191
數字化儲存與編譯是什麼 發布:2025-05-18 02:56:55 瀏覽:217
個人網站模板源碼 發布:2025-05-18 02:51:17 瀏覽:490
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:856
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:797
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:368
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:744