Java

325 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
325
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java

  1. 1. Java 49971011 方伯仁 49971012 蕭博元
  2. 2. <ul><li>Java ,是一種可以撰寫 跨平台 應用 軟體 的 物件導向 的 程式語言 ,由當時任職 昇陽電腦 的 詹姆斯·高斯林 (等人於 1990年代 初開發。它最初被命名為 Oak ,目標設定在 家用電器 等小型系統的 程式設計 語言,來解決諸如 電視機 、 電話 、 鬧鐘 、 烤麵包機 等家用電器的控制和 通訊 問題。由於這些 智慧型 家電的市場需求沒有預期的高, Sun 放棄了該項計劃。就在 Oak 幾近失敗之時,隨著 網際網路 的發展, Sun 看到了 Oak 在電腦網路上的廣闊應用前景,於是改造了 Oak ,在 1995年 5月 以「 Java 」的名稱正式發布了。 Java 伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。 </li></ul>
  3. 3. <ul><li>Java 程式語言的風格十分接近 C++ 語言。繼承了 C++ 語言物件導向技術的核心, Java 捨棄了 C++ 語言中容易引起錯誤的 指標 (以 參照 取代)、 運算符過載 ( operator overloading )、 多重繼承 (以 介面 取代)等特性,增加了 垃圾回收器 功能用於回收不再被參照的物件所佔據的 內部記憶體空間 。在 Java SE 1.5 版本中 Java 又引入了 泛型程式設計 ( Generic Programming )、 型別安全 的列舉、不定長參數和自動裝/拆箱等語言特性。 </li></ul>
  4. 4. <ul><li>Java不同於一般的 編譯執行 電腦語言和 解釋執行 電腦語言。它首先將原始碼編譯成 位元組碼 (bytecode),然後依賴各種不同平台上的虛擬機器來解釋執行位元組碼,從而實作了「一次編譯、到處執行」的跨平台特性。不過,這同時也在一定程度上降低了Java程式的執行效率。但在J2SE1.4.2發布後,Java的執行速度有了大幅提升。 </li></ul>
  5. 5. <ul><li>與傳統程式不同 Sun 公司在推出 Java 之際就將其作為一種開放的技術。全球數以萬計的 Java 開發公司被要求所設計的 Java 軟體必須相互相容。「 Java 語言靠群體的力量而非公司的力量」是 Sun公司 的口號之一,並獲得了廣大軟體開發商的認同。這與 微軟 公司所倡導的注重精英和封閉式的模式完全不同。 </li></ul><ul><li>Sun 公司對 Java 程式語言的解釋是: Java 程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言。 </li></ul>
  6. 6. <ul><li>物件導向 </li></ul><ul><li>Java 的特點之一就是 物件導向 ,是程式設計方法的一種。「物件導向程式語言」的核心之一就是開發者在設計軟體的時候可以使用自訂的型別和關聯操作。程式碼和資料的實際集合體叫做「物件」。一個物件可以想像成繫結了很多「行為(程式碼)」和「狀態(資料)」的物體。對於資料結構的改變需要和程式碼進行通訊然後操作,反之亦然。物件導向設計讓大型軟體工程的計劃和設計變得更容易管理,能增強專案的健康度,減少失敗專案的數量。 </li></ul>
  7. 7. <ul><li>物件導向設計另外一個標的就是能產生很多的有關聯的類, 可以讓軟體的再開發變得簡單 。舉例來說,很多軟體工程都有同樣的功能,尤其是很多應用了同一原理組織的軟體工程。軟體的二次開發者想自己為軟體開發外掛程式以增強功能的時候,絕對不想看到混亂的開發程式碼和管理計劃。物件導向的 目的就是不生產難懂且難以使用的程式碼 , 為軟體各個功能群之間建立有效的通訊通道 。很多開源軟體社群正在計劃給軟體作者提供更多的類來讓軟體的二次開發變得簡便。 </li></ul>
  8. 8. 跨平台性 <ul><li>Java語言的第二個特性就是跨平臺性,也就是說使用Java語言編寫的程式可以在編譯後不用經過任何更改,就能在任何硬體裝置條件下執行。這個特性經常被稱為「 一次編譯,到處執行 」。 </li></ul>
  9. 9. <ul><li>軟體開發人員選擇 Java 的原因 : </li></ul><ul><li>Java 經過千錘百鍊,由專屬開發團隊全面精心打造。共有超過 650 萬名的開發人員參與其中, 是全球規模最大且最積極研發的軟體。 Java 憑藉其多用途、高效率及可攜性,已成為開發人員不可或缺的技術, 可讓他們: </li></ul><ul><li>為某一平台撰寫的軟體可實際在其他任何平台上執行 </li></ul><ul><li>建立在 Web 瀏覽器和 Web 服務中執行的程式 </li></ul><ul><li>開發適用於線上論壇、商店、票選、 HTML 表格處理及其他內容的伺服器端應用程式 </li></ul><ul><li>結合使用 Java 語言的應用程式或服務,以建立高度客製化的應用程式或服務 </li></ul><ul><li>為行動電話、遠端處理器、低成本消費品以及幾乎所有的數位裝置撰寫功能強大的高效率應用程式 </li></ul>

×