Java的學習日誌(1)__Java

來源:互聯網
上載者:User

最近又重新學習了一下,感覺受益匪淺,所以在這裡將自己的感想寫出來,供大家和自己在以後時間內學習。
我們要明確一點,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可以自己轉換。

好了,今天就寫到這裡,等下次有時間再來和大家見面。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.