1. 程式人生 > >201671010139 2016-2017-2 JAVA 和C語言的語法區別

201671010139 2016-2017-2 JAVA 和C語言的語法區別

tro 特點 建立 優點 cor ext 虛函數 ref strong

  java和c語言的語法上有很多相似的地方,但也有很多不同。

一,在初始值的區別

  在C語言中,是可以不初始化使用的

  而在JAVA中,是必須初始化值的

二,在抽象方法或抽象類的區別

  C語言的對等語法是“純虛函數”和“抽象類”

  Java使用abstract關鍵字修飾抽象方法或抽象類,final類不能被繼承

  都使用抽象類作為繼承層次中的基類,提供一般概念,由子類實現其抽象方法,且抽象類都不能被直接實例化為對象

  E.super關鍵字的區別

  JAVA super關鍵字,指代父類對象,通常被用於調用父類的構造方法或一般方法

  C語言沒有super關鍵字

三,數據類型及類

  Java是完全面向對象的語言,所有函數和變量部必須是類的一部分。除了基本數據類型之外,其余的都作為類對象,包括數組。對象將數據和方法結合起來,把 它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而C++允許將函數和變量定義為全局的。此外,Java中取消了C/C++中的結構和聯合,消除 了不必要的麻煩。

四,字符串

  C不支持字符串變量,在C程序中使用Null終止符代表字符串的結束,在Java中字符串是用類對象(strinR和stringBuffer)來實現的,這些類對象是Java語言的核心,用類對象實現字符串有以下幾個優點:

  (1)在整個系統中建立字符串和訪問字符串元素的方法是一致的;

  (2)J3陽字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分;

  (3)Java字符串執行運行時檢空,可幫助排除一些運行時發生的錯誤;

  (4)可對字符串用“十”進行連接操作。

 

201671010139 2016-2017-2 JAVA 和C語言的語法區別