C語言和Java的區別有哪些
作為編程界的兩大編程語言-C語言和Java,它們之間有什麼不同呢?下面小編給大家整理了C語言和Java的區別,供大家參閲。
1.C語言
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的'編程語言。
儘管C語言提供了許多低級處理的功能,但仍然保持着良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制枱、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。
3.C語言和Java的區別
A.在繼承中的區別
C語言是多線繼承,比如:小轎車和貨車都繼承了汽車類,奧迪2000是繼承小轎車的,東風大卡車是繼承貨車,這樣奧迪2000也可以繼承貨車,東風大卡車也可以繼承小轎車。
JAVA是單繼承的,比如:小轎車和貨車都繼承了汽車類,奧迪2000是繼承小轎車的,東風大卡車是繼承貨車,這樣奧迪2000就不能繼承貨車,當然東風大卡車也不能繼承小轎車。
B.在動態、靜態綁定中的區別
在C語言中,為了允許運行時動態決定哪個函數被調用,一個函數必須用virtual修飾。virtual關鍵字被自動繼承,用以支持多態;凡是沒有用virtual修飾的成員函數(包括static)都是靜態綁定的,即在編譯時決定調用哪個版本
而在Java中,除了static、final、private是靜態綁定以外,所有方法一律按動態綁定處理
C.在初始值的區別
在C語言中,是可以不初始化使用的
而在JAVA中,是必須初始化值的
D.在抽象方法或抽象類的區別
C語言的對等語法是“純虛函數”和“抽象類”
Java使用abstract關鍵字修飾抽象方法或抽象類,final類不能被繼承
都使用抽象類作為繼承層次中的基類,提供一般概念,由子類實現其抽象方法,且抽象類都不能被直接實例化為對象
r關鍵字的區別
JAVA super關鍵字,指代父類對象,通常被用於調用父類的構造方法或一般方法
C語言沒有super關鍵字
-
經典的Java main方法面試題10個
在java中,main()方法是java應用程序的入口方法。本文是本站小編搜索整理的關於經典的Javamain方法面試題10個,特別適合參加Java面試的朋友閲讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1.不用main方法如何定義一個類?不行,沒有main方...
-
java的應用範圍
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。自從sun公司推出java語言以來,java極大受到開發者和企業的歡迎,在互聯網如此發達的今天,java語言得到了廣泛的應用,比如網站,遊戲,電子商務等,java語言在這些領域開發佔很大的比例。在全球雲計算和移動互...
-
計算機二級JAVA考試強化訓練題(單選)
為幫助考生們更快第掌握二級JAVA相應知識點,以下是本站小編搜索整理的一份計算機二級JAVA考試強化訓練題(單選),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!單選題1).下列關於Applet的安全限制的敍述中,錯誤的是(...
-
java虛方法
我們已經討論了方法的重載,也就是子類能夠重載父類的方法。以下是小編為大家搜索整理的java虛方法,歡迎大家閲讀!更多精彩內容請及時關注我們應屆畢業生考試網!當子類對象調用重載的方法時,調用的是子類的方法,而不是父類中被重載的.方法。要想調用父類中被重載的...