1. 程式人生 > >java學習筆記1

java學習筆記1

取消 處理器 有一個 模塊 左右 win ++ 基本 存儲

1.1 Java的特點

1.1.1面向對象:

· 與C++相比,JAVA是純的面向對象的語言

C++為了向下兼容C,保留了很多C裏面的特性,而C,眾所周知是面向過程的語言,這就使C++成為一個"混血兒"。而JAVA語法中取消了C++裏為兼容C所保留的特性,如取消了頭文件、指針算法、結構、單元等。

1.1.2可移植(平臺無關性):

· 生成中間字節碼指令 與其他編程語言不同,Java並不生成可執行文件(.exe文件),而是生成一種中間字節碼文件(.class文件)。任何操作系統,只要裝有Java虛擬機(JVM),就可以解釋並執行這個中間字節碼文件。這正是Java實現可移植的機制。

· 原始數據類型存儲方法固定,避開移植時的問題

Java的原始數據類型的大小是固定的。比如,在任何機器上,整型都是32位,而C++裏整型是依賴於目標機器的,對16位處理器(比如8086),整數用兩個字節表示;在像Sun SPARC這樣的32位處理器中,整數用4個字節表示。在Intel Pentium處理器上,整數類型由具體的操作系統決定:對於DOS和Win32來說,整數是2個字節;對於Windows 9x 、NT和2000,整數是4個字節。當然,使整數類型平臺無關之後,性能必然有所下降,但就Java來說,這個代價是值得的。Java的字符串,則采用標準的Unicode格式保存。可以說,沒有這個特性,Java的可移植性也不可能實現。 1.1.3簡單 · JAVA在語法上與C++類似

JAVA的語法與C++很接近,有過C或者C++編程經驗的程序員很容易就可以學會JAVA語法;

· 取消了C++的一些復雜而低效的特性比如:用接口技術代替了C++的多重繼承。C++中,一個類允許有多個超類,這個特性叫做"多重繼承",多重繼承使得編譯器非常復雜且效率不高;JAVA的類只允許有一個超類,而用接口(Interface)技術實現與C++的多繼承相類似的功能

其它被取消的特性包括:虛擬基礎類、運算符過載等

· JAVA的基本解釋器和類支持模塊大概僅40K

即使加入基本的標準庫和支持線程的模塊,也才220K左右。與GUI(圖形用戶界面)相比,明顯小很多

java學習筆記1