1.1Java語言的基本特點
考點1:
Java是一種新的基于面同對象技術的網絡編程語言。Java語言利用現有的許多軟件新技術,實現了許多原有編程語言所不能完成的功能,彌補了一些編程語言的缺陷??傮w上說,Java語言有以下特點。
1.簡單易學
Java語言的基礎是Oak。簡單性首先體現在系統本身的小巧,解釋程序、基本類庫以及、基本標準類庫和多線程支持一共只占有215 KB存儲空間,同時對硬件要求不是很高,以盡量精簡的系統實現盡量強大的功能其次,在程序語言的語法方面,Java很淺顯易懂,不需要很好的編程基礎,只需要有一定的基本知識和概念就可以。
2.面向對象技術
面向對象技術是一種新的編程思想,它將人們描述客觀世界的方法應用于編程語言中,即將客觀世界看成是由不同對象組成的,具有相同或者相似特點的對象的實體可以抽象成類(class),每個類中封裝了自己特有的屬性和方法。這種方法比原有的面向過程的語言有更好的維護性、可重用性和可擴展性。Java作為一種很成熟的面向對象編程語言,把所有的Java應用和Applet程序都作為對象,并且封裝成不同的類,同時Java語言對其簡單類型數據也提供了封裝對象。封裝性實現了模塊間的獨立性和信息隱藏,繼承性實現了代碼的可重用,根據這些基本的概念,用戶可以根據自己的需要定義數據類型、定義屬性、建立方法和建立自己的類。
面向對象技術的幾個基本概念如下。
(1)對象,Java編程的最基本單元對象。
(2)類,在Java語言中類是對象的抽象。
(3)繼承,實現代碼重用,使用繼承創建一個新類,這個新類繼承已有類的有關功能。這個新類被稱做子類;而被繼承的類被稱做超類或者父類。
(4)封裝,對象把實例變量和相關方法封裝進單個可表示的單元。
(5)包,Java描述相關類的集合。
3.分布式計算
作為當前計算機網絡研究領域中的一個很熱門的方向,分布式計算為入們提供了更加快捷更加可靠的服務。Java是一種很好的編程語言,它的類庫支持分布式計算所需要的基本協議TCP/IP應用程序可以很容易地通過URL地址訪問網絡上任何其他地方的對象。
4.健壯性
健壯性也稱做魯棒性。Java語言在編譯和運行時進行大量的類型檢查,防止不匹配數據類型的出現,對于非法的數據類型,Java語言在編譯和解釋時指出。Java語言還禁止了使用指針,以及指針數組訪問內存。更有特色的是Java語言有自動回收垃圾的功能,這一點很好地解決了正確計算內存地址的問題,同時也省去了在編程時管理內存分配的額外工作量。
5.安全性
在提供高效的分布式網絡計算的同時,Java語言還提供了可靠的安全性保障,是目前安全性最佳的程序語言。在Java虛擬機中運行Java程序時,對程序的訪問權限有嚴格的檢查;執行字節碼之前進行必要檢查,不允許使用指針,防止對內存的非法入侵。
6.跨平臺和可移植性
在Web應用中,跨平臺性是衡量一個軟件的重要指標。Java語言在這方面做得很成功,因為Java解釋器采用生成與系統結構無關的字節代碼指令技術,也就是說,在任何不同的操作系統下,只要正確安裝了Java運行系統,就有了編寫調試Java程序的平臺。在分布式應用中,Java的這個特點使同一個Java程序能在不用的系統上運行,從而提高軟件生產效率??梢浦残允强缙脚_特性的一個延伸,即具有了跨平臺性,則保證了可移植性。Java程序、Java類庫、Java編譯器及Java系統都具有可移植性。
原文轉自:http://www.anti-gravitydesign.com