學習J2SE過程中的30個基本概念

azz發表於2007-08-24
學習J2SE過程中的30個基本概念[@more@]  學習J2SE過程中的30個基本概念
  
  前言: 在我們學習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支援動態的網頁,這是很多其他語言所不能做到的.

  基本概念:
  
  1.OOP中唯一關係的是物件的介面是什麼,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是隻要知道can or not而不是how and why.所有的程式是由一定的屬性和行為物件組成的,不同的物件的訪問透過函式呼叫來完成,物件間所有的交流都是透過方法呼叫,透過對封裝物件資料,很大限度上提高複用率.
  
  2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個物件,即建立了這個類的一個例項(instance)
  
  3.封裝:就是把資料和行為結合起在一個包中)並對物件使用者隱藏資料的實現過程,一個物件中的資料叫他的例項欄位(instance field)
  
  4.透過擴充套件一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴充套件而得,根超類下文會做介紹.
  
  5.物件的3個主要特性
  
  behavior---說明這個物件能做什麼.
  state---當物件施加方法時物件的反映.
  identity---與其他相似行為物件的區分標誌.
  每個物件有唯一的indentity 而這3者之間相互影響.
  
  6.類之間的關係:
  use-a :依賴關係
  has-a :聚合關係
  is-a :繼承關係--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在於共性中)
  
  7.構造物件使用構造器:構造器的提出,構造器是一種特殊的方法,構造物件並對其初始化.
  例:Data類的構造器叫Data
  new Data()---構造一個新物件,且初始化當前時間.
  Data happyday=new Data()---把一個物件賦值給一個變數happyday,從而使該物件能夠多次使用,此處要宣告的使變數與物件變數二者是不同的.new返回的值是一個引用.
  構造器特點:構造器可以有0個,一個或多個引數
  構造器和類有相同的名字
  一個類可以有多個構造器
  構造器沒有返回值
  構造器總是和new運算子一起使用.
  
  8.過載:當多個方法具有相同的名字而含有不同的引數時,便發生過載.編譯器必須挑選出呼叫哪個方法.
  
  9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便於組織任務,標準Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內.
  
  10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就複用了這個類的方法和欄位,同時你可以在新類中新增新的方法和欄位.
  
  11.擴充套件類:擴充套件類充分體現了is-a的繼承關係. 形式為:class (子類) extends (基類).

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10901326/viewspace-965647/,如需轉載,請註明出處,否則將追究法律責任。

相關文章