Java和C語言有什么區別有哪些?
2022-05-27點擊量:74
Java和C語言有什么區別Java和C語言有什么區別有哪些?Java和C語言的區別有這些:設計思路不同、通用性不同、面向對象不同、名稱空間不同、語法不同、應用領域不同。如果想具體了解Java和C語言有什么區別,那不妨接著往下看吧!1、設計思路不同:C語言是面向過程的語言,執行效率高;Java是面向對象的語言,執行效率比C語言低。2、通用性不同:C語言不能跨平臺;java可以跨平臺直接移植,只要有安裝Java虛擬機(JVM)就可以了。3、面向對象:Java的面向對象的特點很明顯,而C則是一個地道的結構化語言。Java中有一個字符串類String,通過調用String.length()就可以知道字符串的長度,但是在C語言中,則需要調用函數strlen(str)來得到字符串(字符數組)的長度。由于C不是面向對象的語言,也就沒有this的概念,因此當使用一個與某個“東西”相關的函數時,就需要不厭其煩的將代表這個“東西”的變量作為參數傳遞進去。4、名稱空間:Java通過包(package)來實現名稱空間,在C語言中,所有的函數都處于同一名稱空間,也就是沒有名稱空間,因此就會很多程序提供的api接口函數都有一個前綴,例如MYSQL的mysql_init(),mysql_real_connect(),mysql_real_query()等函數名稱前面的mysql_。5、語法不同:(1)、基本數據類型不同:c語言是intshortlongcharfloatdouble還有一些特殊類型結構體,指針,聯合體等,數組,字符串。java是byteintshortlongfloatdoublecharboolean,而且c語言的基本類型的位數和操作系統和機器相關,而java是固定的;(2)、文件組織方式不一樣:c語言會把全局變量和方法的聲明,放在一個文件里面,叫做頭文件,而java是以類來組織文件的。6、應用領域不同:C語言主要用于驅動開發、操作系統、內核開發,嵌入式(單片機)、交換機、路由器等網絡設備的開發;java主要是企業應用開發,包括服務器端開發、嵌入式領域、大數據技術、網站領域等。...