最近又重新學習了一下,感覺受益匪淺,所以在這裡將自己的感想寫出來,供大家和自己在以後時間內學習。
我們要明確一點,java是一個編譯性語言。
我們將java的來源程式編譯成位元組碼檔案,而不是編譯成機器語言,當我們在不同的作業系統下運行這個位元組碼檔案的時候,不同作業系統中
java的虛擬機器解釋執行這個位元組碼檔案。這就是java為什麼是跨平台語言的原因。
下面我講解一下java的運行環境。
在圖中我們看到的最下面的一層“Java HotSpot Runtime”這一層是java的核心層,這部分是用c++和組合語言寫成的,java為什麼會跨平台就
是因為這部分可以和不同的平台打交道。除去這層是用C++和彙編寫的,其餘的各層(例如jre,jdk部分)都是用java寫的。
我們還看到有一個jre的一層,這是java的公用運行庫,有了這個東西,我們的java程式就能運行。再向上我們看到了JDK,這個java的開發包
,包括了編譯工具,開發工具,Debug工具。我們看到的那些圓角矩形例如“text","util",這是java的基礎庫。
然後再說一下java基礎資料型別 (Elementary Data Type)
資料類型 長度
boolean 1
char 16
byte 8 (-127___128)
short 16 (-32767___32768)
int 32
long 64
float 32
double 32
在java中所有的數字類型都是有符號的,沒有象unint,unlong這種無符號的數字類型。
在java中資料類型是在任何操作平台下是統一的資料類型
例如,在java中所有的Int類型無論在任何的作業系統下他的長度都是不變的,在java中char的類型編碼都是unicode編碼,而且長度都是16,這
樣就意味著:如果我使用java編寫的聊天工具和一個使用big碼作業系統的人聊天,相互的聊天語言不需要我們自己轉換,java可以自己轉換。
好了,今天就寫到這裡,等下次有時間再來和大家見面。