❶ C好還是java!!!
C比java涉及的更底層一些,如果你是計算機專業,對程序非常感興趣,C是必須熟悉的。Java的功能也很強大,編程速度快,應用廣泛,有很多開源項目支持,在大型Web領域,一直是首選。目前Java和C的市場不分上下。Java面向對象, C面向過程,Java在編程思想上領先C。而C在底層控制上無可比擬。
❷ c語言和java的區別
C語言是面向過程的語言,java是面向對象的編程語言,當然C#等也是面向對象的!
C語言開始確實比較容易上手,只要是讓你熟悉
選擇
循環
和順序
(if
for)
等,到最後你還是要改變思想到面向對象上,其實先學哪個後學哪個不重要,主要看你用多少心,
c語言初學的話可以用TC2.0
TC3.0
或者
winTC
,如果學java的話建議使用記事本練習基礎,推薦使用EmEditor
最好有英文基礎
因為java的開發工具基本都是英文的,當然,也可以漢化,不過基本沒人用,我
英文一點不好一樣用英文的。
下面說一下發展前景,c有幾個方向
C
C++
C#
其中C是最難的,也是最賺錢的主要從事底層開發,比如驅動....c++主要用於大型桌面客戶端
比如網路游戲。。。。
c#
也用字桌面應用程序
和
web程序中
asp.net就是用c#
的
我知道的是這些
但是請注意ASP.NET的開發工具是收費的
java也分幾個方向
java因為有移植性好的優勢
所以
被用在很多地方,比如手機軟體,
javaSE可以做簡單的java程序
javaME是用來開發手機應用程序
比如手機游戲,
javaEE是用來做WEB程序的
一些大型網站
java和C的最大區別
我覺得就是java是開源的(免費)
c是收費的(不開源)
java的所有核心代碼你都是可以看到的,而C的
比如C#底層的代碼你根本就不可能看到。
當然
不能說
java
和
C
哪個好一些,因為他們各有優缺點!!!
這個就要每個人在使用的過程中自己來評論了!當然我比較傾向於java
❸ Java和C + +有什麼區別
差別很大,c是典型面向過程的編程語言,java是完全面向對象的編程語言。
❹ C與Java的區別
Java和C都是指令式語言(Imperative Language),不同的是Java有面向對象(OO)成分在裡面,而C是完全面向過程的,C的高級版本C++、C#支持面向對象。
另外一個不同是,Java跨平台,既不同的操作系統都可以通過JVM來解釋Java程序,而C、C++、C#則是與平台相關的,有些指令只在某些操作系統中才能執行。具體原因是,Java是解釋型語言,所有代碼都會翻譯成統一的、與系統無關的bytecode,然後放到JVM上運行;而C是編譯式語言,代碼要先通過編譯器轉換成與系統相關的中間代碼,然後才能運行。
再一個不同是,Java不支持系統調用,既無法與操作系統進行交互,這是由它跨平台的特點決定的,而C則可以調用系統中的指令,如fork()。這也就是為什麼Java中只有線程(Thread)概念而沒有進程(Process)概念,而C兩者均有。
再者,Java無法對內存進行控制,而C則可以通過指針對內存進行人為分配。
還有一點,Java有Gabbage Collection機制,可以自動回收不再使用的空間,而C則要用free()函數釋放空間。
總的來說,Java比較容易上手,學得快,但對於了解編程語言來說幫助不如C大。
當然Java和C之間的區別還有很多很多。
反正就各有各的優勢啦,C一般負責底層 java這就是應用程序
❺ Java和C的區別
Java和C都是指令式語言(Imperative Language),不同的是Java有面向對象(OO)成分在裡面,而C是完全面向過程的,C的高級版本C++、C#支持面向對象。
另外一個不同是,Java跨平台,既不同的操作系統都可以通過JVM來解釋Java程序,而C、C++、C#則是與平台相關的,有些指令只在某些操作系統中才能執行。具體原因是,Java是解釋型語言,所有代碼都會翻譯成統一的、與系統無關的bytecode,然後放到JVM上運行;而C是編譯式語言,代碼要先通過編譯器轉換成與系統相關的中間代碼,然後才能運行。
再一個不同是,Java不支持系統調用,既無法與操作系統進行交互,這是由它跨平台的特點決定的,而C則可以調用系統中的指令,如fork()。這也就是為什麼Java中只有線程(Thread)概念而沒有進程(Process)概念,而C兩者均有。
再者,Java無法對內存進行控制,而C則可以通過指針對內存進行人為分配。
還有一點,Java有Gabbage Collection機制,可以自動回收不再使用的空間,而C則要用free()函數釋放空間。
❻ c c++ java的區別
C語言
C語言的優點:
1.簡潔緊湊、靈活方便
2.運算符豐富
3.數據結構豐富
4. C是結構式語言
5. C語法限制不太嚴格,程序設計自由度大
6. C語言允許直接訪問物理地址,可以直接 對硬體進行操作
7. C語言程序生成代碼質量高,程序執行效 率高
8. C語言適用范圍大,可移植性好
9. C語言有一個突出的優點就是適合於多種 操作系統,如DOS、UNIX,也適用於多種機型
10.有效地將一個較復雜的程序系統設計任 務分解成許多易於控制和處理的子任務,便 於開發和維護
C語言的缺點:
1. C語言的缺點主要是表現在數據的封裝性 上,這一點使得C在數據的安全性上做的有 很大缺陷,這也是C和C++的一大區別。
2. C語言的語法限制不太嚴格,對變數的類 型約束不嚴格,影響程序的安全性,對數組 下標越界不作檢查等。從應用的角度,C語 言比其他高級語言較難掌握。
3.可重用性差
4.數據安全性差
5.難以開發大型軟體和圖形界面的應用軟體
6.把數據和處理數據的過程分離為相互獨立 的實體
7.當數據結構改變時,所有相關的處理過程 都要進行相應的修改
8.每一種相對於老問題的新方法都要帶來額 外的開銷
9.圖形用戶界面的應用程序,很難用過程來 描述和實現,開發和維護也都很困難
C++
C++優點:
1.可擴展性強
2.高效 簡潔 快速
3.可移植性
4.面向對象的特性
5.強大而靈活的表達能力和不輸於C的效率
6.支持硬體開發
7.程序模塊間的關系更為簡單,程序模塊的 獨立性、數據的安全性就有了良好的保障
8.通過繼承與多態性,可以大大提高程序的 可重用性,使得軟體的開發和維護都更為方便
C++缺點:
1.比較底層,易用性不是很好
2.多重繼承和友元機制
3.標准庫涵蓋范圍不足
4.開發周期長
5.非並行
6.掌握有難度
7.粒度封裝不夠
Java的優點:
1.簡單性
2.面向對象性(面向對象的程度可以達到 95%)
3.健壯性
4.跨平台性
5.高性能(自動垃圾回收機制)
6.多線程
7.動態性
8.安全性
Java的缺點:
1.效率低(毋庸置疑)
2.跨平台是它最大的優點也是最大的缺點
3.復雜性(做一個項目需要很多的知識,涉 及面廣)
❼ C語言和JAVA有什麼區別
區別如下:
1、設計思路不同:C語言是面向過程的語言,執行效率高;Java是面向對象的語言,執行效率比C語言低;
2、通用性不同:C語言不能跨平台;java可以跨平台直接移植,只要有安裝Java虛擬機(JVM)就可以了;
3、語法不同:
(1)、基本數據類型不同:
c語言是int short long char float double 還有一些特殊類型 結構體,指針,聯合體等,數組,字元串 ;
java 是byte int short long float double char boolean ,而且c語言的基本類型的位數和操作系統和機器相關,而java 是固定的;
(2)、文件組織方式不一樣:c語言會把全局變數和方法的聲明,放在一個文件裡面,叫做頭文件,而java 是以類來組織文件的;
4、應用領域不同:C語言主要用於驅動開發、操作系統、內核開發,嵌入式(單片機)、交換機、路由器等網路設備的開發;java主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。
❽ javac與java的區別是什麼
javac 可以將java源文件編譯為class位元組碼文件
如 javac HelloWorld.java
運行javac命令後,如果成功編譯沒有錯誤的話,會出現一個HelloWorld.class的文件。
java 可以運行class位元組碼文件
如 java HelloWorld
注意java命令後面不要加.class
❾ C語言和JAVA的區別
1、JAVA中的內存分配是動態的,程序員不必關心內存管理方面的問題
2、JAVA是一種解釋型的語言
3、JAVA沒有指針
4、JAVA僅允許單一繼承
5、JAVA不能定義全局變數
6、JAVA不用goto語句
7、JAVA不支持宏定義
8、JAVA對每種數據類型都分配固定長度
9、JAVA中沒有頭文件
java和C最本質的區別就是, java是面向對象的語言,而C是面向過程的語言(雖然C可模擬OOP, 但它從本質來說還是面向過程的)。
而C多用於開發驅動程序,系統內核,嵌入式程序,等對速度要求比較高的程序。
它們的應用領域也不同,Java側重於游戲類等軟體,C語言側重於應用程序的編輯相比而言c語言要容易些。
❿ javac與java的區別
javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。
2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。