當前位置:編程學習大全網 - 編程語言 - JAVA與C語言有什麽聯系?

JAVA與C語言有什麽聯系?

Java語言由語法規則和類庫兩部分組成,其中語法規則確定了Java程序的書寫規範,學習好語法規則是Java語言,也是所有編程語言的基本功。本文主要向大家簡單介紹壹下Java的語法規則。 Java語言與C/C++語言有著緊密的聯系,Java中的許多術語來自於C++,起語法也來自於C++。因此Java的語法和c++的語法計劃壹模壹樣。下面簡單介紹壹下Java的具體語法。

壹、Java的詞法

1、標識符

標識符是類、變量和方法等的名字,作用是讓編譯器能夠識別它們。在Java語言中,標識符可以包含數字、字母、下劃線(_)和美圓符號($),但是不能以數字作為開頭。與C/C++語言不同的是,Java語言還可以將壹些非拉丁字母包含在標識符中,這是因為Java語言使用的是Unicode字符,所有的十六進制00C0以上的Unicode字符都可以用在標識符中。但是Java語言的關鍵字是不能用來作為標識符的。

我們在使用標識符的時候應該盡量表達所要表示的類、變量、方法等的含義。另外,標識符中可以使用下劃線,我們應該充分利用這壹點以提高程序的可讀性。

2、註釋

Java有三種形式的註釋:

第壹種是C語言的傳統註釋方式,即將“/*”和“*/”之間的文本都視為註釋,這種註釋可以跨越多行。

第二種是C++風格的註釋,即將“//”之後直到行尾的文本都視為註釋,這種註釋只能包含壹行。

第三種是Java新增加的註釋方式,即將“/**”和“*/”之間的文本都視為註釋,這種註釋也可以誇耀多行。註意,這種註釋方式生成的註釋將作為Javadoc文檔保存。

Java與C/C++的比較

由於Java的語法直接來源於C/C++,所以Java的程序控制語句與C/C++壹模壹樣,在此不再多說。以下重點介紹壹下Java與C/C++的不同。

指針

大家在使用C語言編程的時候想必都曾經因為指針的復雜計算而煩惱,在C/C++語言編程過程中,指針可能引起許多錯誤,這些復雜的指針算法所產生的錯誤常常讓人迷惑不解,導致C/C++程序員在此浪費了大量的時間。考慮到這種原因,Java中取消了指針。指針的功能由參考(reference)所取代,這使得Java中對復雜數據結構的實現更加容易,因為用對象和對象數組實現復雜的數據結構更可靠。

函數

在Java中沒有C/C++中應用廣泛的函數,C/C++中通過函數實現的功能在Java中都是通過類和方法來實現的。

繼承

C++支持多重繼承,這是壹個從多個父類中派生壹個類的有效辦法,但這種派生很復雜,也很容易產生問題。因此,Java中沒有采用多重繼承,但Java的Objective C協議接口能完成C++中多重繼承的所有功能。

goto語句

大家知道,在使用高級語言編程時過多的使用goto語句會使程序變得十分混亂,因此Java中也沒有使用goto語句。但是不可否認,當程序比較容易控制的時候,適當使用goto語句能使程序的運行更快捷,因此Java中使用了多重break和continue語句(允許break和continue語句使用標簽)實現C++種goto語句的功能。

聯合和結構

在C++中有三種數據結構:聯合、結構和類;Java中只有類,它可以實現上述三者的功能。

字符串

在C/C++中,字符串是通過字符數組實現的,但是由於數組的空間不是動態分配的,這容易出現越界錯誤,例如:常有預先設定的字符數組不能容納後輸入的字符串。在Java中,字符串是壹類特定的對象,這使得字符串更具有壹致性和可預見性。

Typedef、Define和預處理器

Java中不需要#define語句、預處理器或者typedef,但需要頭文件。在Java中壹個類的信息必須包含在壹個文件中,而C/C++中有關類的信息可能分散在多個文件中。

  • 上一篇:proficient in,be good at和good at有什麽區別?
  • 下一篇:系統時序基礎理論
  • copyright 2024編程學習大全網