Java語(yǔ)言入門級(jí)的十二大特色詳細(xì)介紹

字號(hào):

1、Java是簡(jiǎn)單的
    Java與C++極為相似,但卻簡(jiǎn)單得多。高級(jí)編程語(yǔ)言的所有特性中,不是絕對(duì)需要的都已刪去了。例如,Java沒(méi)有算符過(guò)載、標(biāo)題文件、預(yù)處理、指針運(yùn)算、結(jié)構(gòu)、聯(lián)合、多維數(shù)組、模板及隱式類型變換。如果你知道一點(diǎn)C、C++或Pascal,你很快就會(huì)駕馭Java。這里是一個(gè)簡(jiǎn)單的JavaHelloWorld程序:
    以下是引用片段:
    public class HelloInternet
    {
    public static void main(String argv[])
    {
    System.out.println("Hello Internet!");
    }
    }
    2、Java是面向?qū)ο蟮?BR>    Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言。除了簡(jiǎn)單的類型,如數(shù)字和布爾算子之外,Java中的大部分都是對(duì)象。
    正如任何面向?qū)ο蟮恼Z(yǔ)言一樣,Java代碼也按類組織。每個(gè)類定義一組規(guī)定對(duì)象行為的方法。一個(gè)類可以繼承另一個(gè)類的行為。在類的根層次上,通常是類對(duì)象。
    Java支持單繼承類層次結(jié)構(gòu)。這就是說(shuō),每個(gè)類一次只能繼承一個(gè)別的類。有些語(yǔ)言允許多繼承性,但這可能造成混亂,使語(yǔ)言不必要地復(fù)雜化。例如,難以想像,一個(gè)對(duì)象會(huì)繼承兩個(gè)完全不同的類的行為。
    Java還支持摘要類的接口。這允許編程人員先定義接口的方法,而不必急于馬上確定方法的實(shí)現(xiàn)。一個(gè)類可以施行多個(gè)接口,從而具有真正多繼承性的許多優(yōu)點(diǎn)。一個(gè)對(duì)象也可實(shí)施任意數(shù)量的接口。Java接口與IDL接口極其相似。很容易建立IDLJ編譯器。這就是說(shuō),Java可用于CORBA對(duì)象系統(tǒng)來(lái)建立分布式對(duì)象系統(tǒng)。鑒于在許多計(jì)算機(jī)系統(tǒng)中都采用IDL接口和CORBA對(duì)象系統(tǒng),這種兼容性是重要的。
    3、Java是靜態(tài)類型的
    在一個(gè)Java程序中,必須定義所用對(duì)象(數(shù)字、字符、數(shù)組等)的類型。這有助于編程人員很快發(fā)現(xiàn)問(wèn)題,因?yàn)楫?dāng)程序編譯時(shí)可以檢測(cè)類型錯(cuò)誤。
    不過(guò),Java系統(tǒng)中的對(duì)象也有動(dòng)態(tài)類型。要求一個(gè)對(duì)象為動(dòng)態(tài)類型往往是可能的,所以編程人員寫的程序可以對(duì)不同類型的對(duì)象做不同的事。
    4、Java是編譯型的
    當(dāng)運(yùn)行Java程序時(shí),它首先被編譯成字節(jié)代碼。字節(jié)代碼非常類似于機(jī)器指令,所以Java程序非常高效。然而,字節(jié)代碼并不專對(duì)一種特定的機(jī)器,所以Java程序無(wú)需重新編譯便可在眾多不同的計(jì)算機(jī)上執(zhí)行。
    Java源程序被編譯成類文件,它相當(dāng)于程序的字節(jié)代碼表現(xiàn)。在一個(gè)Java類文件中,所有對(duì)方法及實(shí)例變量的參照均按名進(jìn)行,并在第一次執(zhí)行代碼時(shí)加以分辨。這使得代碼更通用,更不易受修改的影響,而仍具高效。
    5、Java是體系結(jié)構(gòu)中立的
    Java語(yǔ)言對(duì)每種計(jì)算機(jī)都一樣。比如,簡(jiǎn)單的類型都是不變的:整數(shù)總是32位,長(zhǎng)整數(shù)總是64位。令人奇怪的是,諸如C及C++等時(shí)髦的編程語(yǔ)言卻不是這樣。由于這些語(yǔ)言定義如此自由,每種編譯器及開(kāi)發(fā)環(huán)境便各有不同了,這使程序的移植成為討厭的問(wèn)題。Java程序的移植卻很容易,而且不需要進(jìn)行重新編譯。