本单元主要将介绍Java的基本性质与特性.pptVIP

  • 1
  • 0
  • 约3.27万字
  • 约 136页
  • 2017-06-05 发布于四川
  • 举报

本单元主要将介绍Java的基本性质与特性.ppt

Object-Oriented Java Programming Outline Java overview The Concepts of Object-Oriented Programming Java programming Object-Oriented concepts with Java Java Overview 本單元主要將介紹Java的基本性質與特性 Java Introduction 網際網路(Internet)與全球資訊網(World Wide Web, WWW)的崛起與普及。 Web-based 的應用程式開始出現。 Java對Internet帶來的影響: Java易於發展網際網路程式。 Java在client-side所帶來的改變。 Java發展的方向逐漸走向server-side。 Java2 for enterprise。 Java的應用層面擴及家電產品領域。 The Features of Java Java為Sun公司所提出,並具有下列幾種特性: Simple 簡單 object-oriented 物件導向 Interpreted 直譯byte-code architecture neutral and portable 架構中立且可攜 dynamic and distributed 動態及分散性 robust and secure 堅固及安全情 multi-threaded 多執行緒 Simple Java具有簡潔的語法與程式結構 Java就像是簡潔版的C++語言 透過Java語言simple特性,可以使得程式發展者更專注於program或business logic Object-Oriented Java為一完全物件導向語言,在Java的世界中,除了基本型態以外(如int, long等),其餘存在的個體皆為物件。 Java的繼承觀念有別於C++的多重繼承(multiple inheritance),採用單一繼承(single inheritance)的方式。在Java中,所有物件的祖先皆為Object(此處為類別名稱)。 Interpreted Java與傳統電腦語言(如C,C++等)不同。 compile-time:source code compile成為byte-code,而非native code。 run-time:直譯(Interpreted)執行byte-code。 Java在經過編譯(compile)後並不會真正產生該電腦的機器碼(machine code),而是產生一種中立碼“byte-code”。 Java程式的執行,是在該電腦上的Java虛擬機器(Java Virtual Machine,JVM)裡執行。而JVM的工作是即時直譯byte-code並載入系統執行。 Java Architecture Architecture Neutral and Portable (1/2) 由於所有的Java程式都必須透過JVM才能夠執行,所以想要執行Java程式的機器上,都必須先安裝JVM。 因為JVM會先將byte-code轉換成該機器的machine code再執行,所以不同類型的機器都有其專屬的JVM來負責解譯byte-code的工作。因此Java程式可以透過byte-code在不同平台的JVM上被解譯執行,而達到“Write Once, Compile Once, Run Anywhere”。 Architecture Neutral and Portable (2/2) Dynamic and Distributed 任何Java程式皆可以在run-time時期才被載入JVM。 在Java程式中所定義的物件,只有在真正使用到時,其類別檔案(.class)才會被載入,進而產生該物件的實體(Instance)。 網路通訊為Java全力支援的主要功能之一,Java提供了許多高階的網路功能。如 URL Remote Method Invocation (RMI) CORBA Robust and Secure Robust: Strongly typing 嚴格型態。 Lack of pointer 沒有使用指標。 Garbage collection 垃圾收集。 Exception handling 例外處理。 Secure: Lack of memory access directly 沒有直接存取記憶體。 Byte code verification 位元碼確認。 Applets in the sandbox。 Security Manager 安全管理。 Multi-threaded Java在language level就支援multi-threads 一般

文档评论(0)

1亿VIP精品文档

相关文档