第1章 Java程式設計概述

來源:互聯網
上載者:User

標籤:

  • Java誕生年份:1996年
 1.1 Java程式設計平台
  • Java並不只是一種語言,Java是一個完整的平台:
  1. 有一個龐大的庫,其中包含很多可重用的代碼,如繪圖功能、網路連接功能、資料庫存取功能
  2. 高品質的執行環境:一個提供諸如安全性、跨作業系統的可移植性以及自動垃圾收集等服務
 1.2 Java“白皮書”關鍵術語     1.簡單性
  • Java文法是C++文法的一個純淨版本
     2.物件導向
  • 物件導向是一種程式設計技術,它將重點放在資料(即對象)和對象介面上。
     3.網路技能
  • Java有一個擴充的常式庫,用於處理像HTTP和FTP之類的TCP/IP協議。
  • Java應用程式能夠通過URL開啟和訪問網路上的對象,其便捷程度就好像訪問本地檔案夾。
  • Java把開啟Socket串連這類繁重的任務變得如此簡單。
  • 遠程方法調用機制使得分布式對象之間可以進行通訊。
     4.健壯性(可靠性)
  • Java編譯器能夠檢測許多在其他語言中僅在運行時刻才能夠檢測出的問題。
  • Java和C++最大的不同在於Java採用的指標模型可以消除重寫記憶體和損壞資料的可能性。
語言 類型 說明
C 有顯示指標的語言 需要使用指標存取字串、數組、對象甚至檔案
VB 沒有顯示指標的語言 不必使用指標訪問這些實體,也不必關心記憶體配置問題。但沒有指標的語言,許多資料結構很難實現。
Java 具有上述雙方的優勢 不需要指標構造諸如字串、數組這樣的結構。但如果必要的話,也能具備指標的能力,如鏈表。Java絕對是安全的,永遠不會存取一個“壞的”指標,造成記憶體配置錯誤,也不必防範記憶體流失(記憶體回收機制)。
          5.安全性
  • Java適用於網路/分布式環境。使用Java可以構建防病毒、防篡改的系統
     6.體繫結構中立
  • 編譯器產生一個體繫結構中立的目標檔案格式(位元組碼),只是一種編譯過的代碼,只要有Java運行時系統(JRE),就可以在許多處理器上運行。精心設計的位元組碼不僅可以很容易地在任何機器上解釋執行,而且還可以迅速翻譯成本地機器的代碼。
  • 當然,解釋位元組碼肯定會比全速運行機器指令慢很多。
  • 即時編譯:虛擬機器有一個選項,可以將使用最頻繁的位元組碼翻譯成機器碼。
     7.可移植性
  • Java規範中沒有“依賴具體實現”的地方。基礎資料型別 (Elementary Data Type)的大小以及有關演算法都做了明確的說明。例如,Java中int永遠為32位整數。
  • 資料類型具有固定的大小,位元據以固定的格式進行儲存和傳輸,字串是用標準的Unicode格式儲存的。
     8.解釋型
  • Java解譯器可以在任何移植瞭解釋器的機器上執行Java位元組碼。
     9.高效能
  • 位元組碼可以在運行時刻快速地翻譯成運行這個應用程式的特定CPU機器碼。
     10.多線程
  • 多線程可以帶來更好的互動響應和即時行為。
  • 只要作業系統支援,Java中的線程就可以利用多個處理器。
  • 在底層,主流平台的線程實現機制各不相同,Java並沒有對此實現平台無關性,在不同平台上,調用多線程的代碼完全相同;Java把多線程的實現交給了底層作業系統或線程庫來完成。
     11.動態性
  • Java中找出運行時類型資訊十分簡單
1.3 Java applet與Internet
  • Java已經成為用來開發服務端應用程式的最流行語言,使用這些服務端應用程式可以產生網頁、運行後端邏輯。
1.4 Java發展曆史1.5 關於Java的常見誤解

第1章 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.