天天看點

《Java 開發從入門到精通》—— 第1章 Java之印象 1.1 初步認識Java

本節書摘來異步社群《java 開發從入門到精通》一書中的第1章,第1.1節,作者: 扶松柏 , 陳小玉,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

java 開發從入門到精通

究竟java是什麼呢?為什麼讓你在衆多語言中選擇并學習這門語言呢?本章将會為讀者講解這些疑惑。學完本章的内容,相信初學者會對java有一個深刻的印象。

初步認識java

面向對象

卓越者的總結

對初學者的3條建議

了解java的垃圾回收機制

《Java 開發從入門到精通》—— 第1章 Java之印象 1.1 初步認識Java

   知識點講解:CD光牒:視訊ppt講解(知識點)第1章初步認識java.mp4

縱觀各大主流招聘媒體,總是會看到多條招聘java程式員的廣告。由此可以看出,java程式員很受市場歡迎。在本節将帶領大家認識java這門語言,為讀者步入本書後面知識的學習打下基礎。

java是由sun公司于1995年5月推出的java程式設計語言(以下簡稱java語言)和java平台的總稱。用java實作的hotjava浏覽器(支援java applet)向我們展示了java語言的魅力:跨平台、動态的web、internet計算。從那以後,java便被廣大程式員和企業使用者廣泛接受,成為了受歡迎的程式設計語言之一。

java平台由java虛拟機(java virtual machine)和java應用程式設計接口(application programming interface,api)構成。java應用程式設計接口為java應用提供了一個獨立于作業系統的标準接口,可分為基本部分和擴充部分。在硬體或作業系統平台上安裝一個java平台之後,java應用程式就可運作。現在,java平台已經嵌入到了幾乎所有的作業系統。這樣java程式隻需編譯一次,就可以在各種系統中運作。

java分為如下3個體系。

javase:java2 platform standard edition的縮寫,即java平台标準版。

javaee:java 2 platform enterprise edition的縮寫,即java平台企業版。

javame:java 2 platform micro edition的縮寫,即java平台微型版。

簡單:java語言的文法與c語言和c++語言十分接近,這樣大多數程式員可以很容易地學習和使用java。另外,java還丢棄了c++中很少使用的、很難了解的那些特性,例如,操作符重載、多繼承、自動強制類型轉換等。并且令廣大學習者高興的是java不再使用指針,學習者再也不用為學習指針而發愁。java還為我們提供了自動廢料收集機制,使得程式員不必再為記憶體管理而擔憂。

面向對象:java語言提供了類、接口和繼承等特性。為了簡單起見,java隻支援類之間的單繼承和接口之間的多繼承,并且也支援類與接口之間的實作機制。總之,java語言是一門純粹面向對象的程式設計語言。

分布式:java語言支援internet應用開發,在基本的java應用程式設計接口中有一個網絡應用程式設計接口(java.net),通過這個接口提供了用于網絡應用程式設計的類庫,包括url、urlconnection、socket、 serversocket等。java的rmi(遠端方法激活)機制也是開發分布式應用的重要手段。

健壯:java的強類型機制、異常處理、廢料的自動收集等是java程式健壯性的重要保證。java通過安全檢查機制,使java程式更具健壯性。

java語言是安全的:程式員通常在網絡環境中使用java語言,是以,java為我們提供了一個安全機制以防止被惡意代碼攻擊。java語言除了具有的許多安全特性以外,還為網絡下載下傳應用提供了一個安全防範機制(classloader類),例如,配置設定不同的名字空間以防替代本地的同名類。位元組代碼檢查和安全管理機制(securitymanager類)為java應用程式提供了一個“安全哨兵”。

可移植:可移植性是指能夠在不同的開發平台和伺服器平台上使用,不管是微軟的産品還是其他産品。java的運作環境是用ansi c實作的,是以,java系統本身具有很強的可移植性,可以在很多平台上運作。

解釋型:java程式在java平台上被編譯為位元組碼格式,這樣就可以在實作這個java平台的任何系統中運作。在運作時,java平台中的java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運作環境中。

高性能:與那些解釋型的進階腳本語言相比,java的确是高性能的。随着jit(just-in-time)編譯器技術的發展,java的運作速度已經越來越接近于c++。

多線程:當程式需要同時處理多項任務時就需要多線程開發,一個程式在同一時間隻能做一件事情的功能過于簡單,肯定無法滿足現實的需求。在實際的應用中,多線程開發是必不可少的,多線程的目的是在同一時間可以做多件事情,并且可以開啟多個線程同時做一件事情,這樣可以提高效率。不管是對于c語言、c++還是其他的程式設計語言,線程都是一個十分重要的知識點,多線程是現代開發軟體系統的發展方向,java作為主流的程式設計語言,它當然是支援多線程的,具有并發性,其執行的效率很高。

動态:java語言的設計目标之一是适應于動态變化的環境。java程式中的類需要能夠動态地被載入到運作環境中,也可以通過網絡來載入所需要的類。動态語言的好處是有利于軟體更新。

在java語言中有許多專業術語,這些專業術語通常是指java語言下的一個技術或者一個功能,下面介紹一些常用的技術名詞。

jdbc(java database connectivity)提供連接配接各種關系資料庫的統一接口,可以為多種關系資料庫提供統一通路,它由一組用java語言編寫的類和接口組成。jdbc為資料庫開發人員提供了一個标準的api,使資料庫開發人員能夠用純 java api編寫資料庫應用程式。

ejb(enterprise javabeans)使得程式員可以友善地建立、部署和管理跨平台的基于元件的企業應用。

java rmi(java remote method invocation)用來開發分布式java應用程式。一個java對象的方法能被遠端java虛拟機調用,這樣可以在對等的兩端激活遠端方法,這也可以發生在用戶端和伺服器之間,隻要雙方的應用程式都是用java編寫的。

java idl(java interface definition language)提供了與corba(common object request broker architecture)的無縫互操作性,這使得java能內建異構的商務資訊資源。

jndi(java naming and directory interface)提供了從java平台到應用程式的統一無縫連接配接,這個接口屏蔽了企業網絡所使用的各種命名和目錄服務。

jmapi(java management api)為異構網絡上系統、網絡和服務管理的開發提供一整套豐富的對象和方法。

jms(java message service)提供了企業消息服務,例如,可靠的消息隊列、釋出和訂閱通信,以及有關推拉(push/pull)技術的各個方面。

jts(java transaction service)提供了存取事務處理資源的開放标準,這些事務處理資源包括事務處理應用程式和事務處理管理及監控等。

在java技術中,除了上面的内容,還需要特别關注javabeans技術,它是一個開放的、标準的元件體系結構,它雖然獨立于平台,但是,使用java語言開發。