前言:
在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念。
Java概述:
目前Java主要應用於中介軟體的開發(middleware)---處理客戶機於伺服器之間的通訊技術,早期的實踐證明,Java不適合pc應用程式的開發,其發展逐漸層成在開發手持功能,互連網資訊站,及車載電腦的開發.Java於其他語言所不同的是程式運行時提供了平台的獨立性,稱許可以在windows,solaris,linux其他動作系統上使用完全相同的代碼.Java的文法與C++文法類似,C++/C程式員很容易掌握,而且Java是完全的徹底的物件導向的,其中提出了很好的GC(Garbage Collector)垃圾處理機制,防止記憶體溢出。
Java的白皮書為我們提出了Java語言的11個關鍵特性。
(1)Easy:Java的文法比C++的相對簡單,另一個方面就是Java能使軟體在很小的機器上運行,基礎解釋其和類庫的支援的大小約為40kb,增加基本的標準庫和線程支援的記憶體需要增加125kb。
(2)分布式:Java帶有很強大的TCP/IP協議族的常式庫,Java應用程式能夠通過URL來穿過網路來訪問遠程對象,由於servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支援servlet。
(3)OO:物件導向設計是把重點放在對象及對象的介面上的一個編程技術.其物件導向和C++有很多不同,在與多重繼承的處理及Java的原類模型。
(4)健壯特性:Java採取了一個安全指標模型,能減小重寫記憶體和資料崩潰的可能型。
(5)安全:Java用來設計網路和分布系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方面做的比較好。
(6)中立體繫結構:Java編譯其產生體繫結構中立的目標檔案格式可以在很多處理器上執行,編譯器產生的指令位元組碼(Javabytecode)實現此特性,此位元組碼可以在任何機器上解釋執行。
(7)可移植性:Java中對基本資料結構類型的大小和演算法都有嚴格的規定所以可移植性很好。
(8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下作業系統或線程程式完成.所以多線程是Java作為伺服器端開發語言的流行原因之一。
(9)Applet和servlet:能夠在網頁上執行的程式叫Applet,需要支援Java的瀏覽器很多,而applet支援動態網頁,這是很多其他語言所不能做到的。