java語言

當前位置 /首頁/計算機/java語言/列表

計算機二級Java要點知識的複習

路是人走出來的;進步也是人們用行動爭取得來的。我們只有馬上投入到學習的行動中去,才能夠積累知識。以下是本站小編整理的計算機二級的文章" target="_blank" >計算機二級Java要點知識的複習,歡迎學習!

計算機二級Java要點知識的複習

  【知識點一】java語言的發展史

  1.1 java語言的發展史

  1.1.1java語言在網際網路時代獲得巨大成功

大家想一想,在PC下用windows編寫的程式能夠不做修改就直接拿到UNIX系統上執行嗎?顯然是不可以的,因為程式的執行最終必須轉換成為計算機硬體的機器指令來執行,專門為某種計算機硬體和作業系統編寫的程式是不能夠直接放到另外的計算機硬體上執行的,至少要做移植工作。要想讓程式能夠在不同的計算機上能夠執行,就要求程式設計語言是能夠跨越各種軟體和硬體平臺的,而java滿足了這一需求。

1995年,美國Sun Microsystems公司正式向IT業界推出了java語言,該語言具有安全、跨平臺、物件導向、簡單、適用於網路等顯著特點,當時以web為主要形式的網際網路正在迅猛發展,java語言的出現迅速引起所有程式設計師和軟體公司的極大關注,程式設計師們紛紛嘗試用java語言編寫網路應用程式,並利用網路把程式釋出到世界各地進行執行。包括IBM、Oracle、微軟、Netscape、Apple、SGI等大公司紛紛與Sun Microsystems公司簽訂合同,授權使用java平臺技術。微軟公司總裁比爾蓋茨先生在經過研究後認為"java語言是長時間以來最卓越的程式設計語言"。目前,java語言已經成為最流行的網路程式語言,截止到2001年中,全世界大約有310萬java程式設計師,許多大學紛紛開設java課程,java正逐步成為世界上程式設計師最多的'程式語言。

在經歷了以大型機為代表的集中計算模式和以PC機為代表的分散計算模式之後,網際網路的出現使得計算模式進入了網路計算時代。網路計算模式的一個特點是計算機是異構的,即計算機的型別和作業系統是不一樣的,例如SUN工作站的硬體是SPARC體系,軟體是UNIX中的Solaris作業系統,而PC機的硬體是INTEL體系,作業系統是windows或者是Linux,因此相應的程式語言基本上只是適用於單機系統,例如COBOL、FORTRAN、C、C++等等;網路計算模式的另一個特點是程式碼可以通過網路在各種計算機上進行遷移,這就迫切需要一種跨平臺的程式語言,使得用它編寫的程式能夠在網路中的各種計算機上能夠正常執行,java就是在這種需求下應運而生的。正是因為java語言符合了網際網路時代的發展要求,才使它獲得了巨大的成功。

  【知識點二】對 象

把類例項化,我們可以生成多個物件,這些物件通過訊息傳遞來進行互動 (訊息傳遞即啟用指定的某個物件的方法以改變其狀態或讓它產生一定的行為),最終完成複雜的任務。一個物件的生命期包括三個階段:生成、使用和清除。下面我們分別講述:

  6.3.1 物件的生成

物件的生成包括宣告、例項化和初始化三方面的內容。通常的格式為:

type objectName = new type ( [paramlist] );

1. type objectName; 聲明瞭一個型別為type的物件。其中type是組合型別(包括類和介面)。 物件的宣告並不為物件分配記憶體空間 。

2. 運算子new為物件分配記憶體空間,例項化一個物件。new呼叫物件的構造方法,返回對該物件的一個引用(即該物件所在的記憶體地址)。用new可以為一個類例項化多個不同的物件。這些物件分別佔用不同的記憶體空間,因此改變其中一個物件的狀態不會影響其它物件 的狀態。

3. 生成物件的最 後一步是執行構造方法進行初始化。 由於對構造方法可以進行重寫,所以通過給出不同個數或型別的引數會分別呼叫不同的構造方法 。

以 例 6.5中 所 定 義 的 類 Point 為 例 ,我 們 生 成 類 Point的 對 象 :

Point p1 = new Point();

Point p2 = new Point(5,10);

這裡,我們為類Point生成了兩個物件p1、p2,它們分別呼叫不同的構造方法,p1呼叫預設的構造方法(即沒有引數),p2則呼叫帶引數的構造方法。p1、p2分別對應於不同的記憶體空間,它們的值是不同的,可以完全獨立地分別對它們進行操作。

雖然new運算子返回對一個物件的引用,但與C、C++中的指標不同,物件的引用是指向一箇中間的資料結構,它儲存有關資料型別的資訊以及當前物件所在的堆的地址,而對於物件所在的實際的記憶體地址是不可操作的,這就保證了安全性。

TAG標籤:複習 計算機 二級 JAVA #