追蹤
記憶のアルバム
關於部落格
人は何かの犠牲なしに何も得ることはできない...
  • 5719

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

【書籍】淺談JAVA

JAVA的歷史
 
在1990年12月,SUN公司成立一個叫做Green Team的小組.這個小組的主要目標是要發展一種分散 式系統 架構,使其能夠在消費性電子產品作業平台上執行,例如PDA , 手機 , 資訊家電等...在隔年Green Team發表了一款叫Star Seven的機器,他有點像是現在的PDA.
而JAVA語言的前身是Oak就是再那時候誕生的,主要的目標當然就是用來撰寫在star 7上的應用程式.而為什麼叫Oak呢?原因是工程師們辦公室的窗外,正好看到一棵橡樹(Oak),順手就取了這個名字.
至於為什麼Oak會會改名為Java呢?這是因為當時Oak要去註冊商標時,發現有別的公司先使用了這名稱,那要取什麼名子呢?工程師邊喝著咖啡討論著,看看手上的咖啡,突然就想說以咖啡名稱(爪哇咖啡)Java來命名好了,所以他就變成我們所熟悉的Java了,也因為如此大家不知有沒有察覺到Java的Logo就是一杯咖啡的圖案呢.


JAVA的架構
Java的架構我們分成三個部分分別探討它,一個是Java本身語法, 二是Java執行的環境, 三是Java豐富的API們.
 
Java的語法:
Java的語法和C語言大致是一樣的,不論是陳述式,條件流程控制,迴圈等等.....
Java改進了C語言中的一些缺點,並且增加了一些優點,讓Java變的更簡單,更容易學習,並且設計出來的程式威力更強大且堅固,在Java中拿掉了C語言中大家對他又愛又恨的指標,指標使用得當的話,對於程式的能力有很大的幫助,但使用不當的話,當機可以說是家常便飯.因此為了系統安全,程式的堅固起見,在Java中沒有指標.
而在Java增加了部分像是資源回收,例外處理,新的修飾詞等.....所增加的部分幾乎是為了整個系統和程式本身的安全性而考量的.
 
Java的執行環境:
Java程式並不像其他程式語言,最後被編譯成所在平台的機器語言後再執行,而是編譯成一個中立的位元碼(byte code),然後才到裝有虛擬機器(Java Virtual Machine,JVM)上的硬體去執行,這也就是為什麼Java程式能夠跨平台的主要原因.
整個Java的執行環境可以統稱為JRE(Java Runtime Environment),它除了包含JVM之外,還有給瀏覽器所使用的Java Plug-in.
 
Java API簡介:
Java之所以能夠這麼簡單,快速的開發完成,而又能在各種不同的硬體平台上執行,最大的功臣莫過於一堆為他量身訂做的API們,我們稱他為類別函式庫.這些函式庫可以到SUN的網頁上找到它們.


JAVA的優點
Write once, run anywhere
這句話一直是Java程式設計師的精神指標,最大工程莫過於JVM技術.
 
簡單
純物件導向的特性,再加上眾多類別函式庫的支援,使用Java開發各式各樣的應用程式,可以說是易如反掌.
 
安全性
前面提到過,Java不允許我們直接操縱記憶體的分配,所以可以減少當機的狀況,Java甚至可以對不同的安全需求,而設定Java應用程式的安全等級.
 
Unicode
Java使用Unicode作為它的標準字元,這項特性使得Java的程式能夠在不同語言的平台上撰寫和執行.
 
資源回收處理
資源回收處理是由JVM幫忙我們的程式對記憶體做動態的管理,讓我們能夠更專心的寫程式,不需要擔心記憶體的問題.
 
例外處理
Java引入了例外處理的機制,能夠在你程式中比較可能有例外情況產生的地方,加上相對應的處理,讓程式不至於因為突發的錯誤,造成執行中斷或是當機的情況.
 
結論
Java或許對有些人還是些許的陌生,至少大家說到程式語言還是比較知道C語言這種東西,畢竟C語言發展的比Java還要早,所以大家對C語言印象比較深刻,但不可否認的,Java的確是在這幾年來快速的發展起來,最明顯不過就就是運用在手機方面了,現在手機都標榜著支援JAVA或者是有Java遊戲等等....
 
我想程式這種東西潛力是無窮的,一個電子產品的功能性,除了本身電子電路設計的好壞之外,程式更是佔了大部分的因素,因為唯有穩定的硬體跟設計良好的程式加以結合才能讓科技產品展最大的功能.

相簿設定
標籤設定
相簿狀態