Java基礎知識學習筆記(一),java學習筆記
理解物件導向:
Java純粹的物件導向的程式設計語言,主要表現為Java完全支援物件導向的三個基本特徵:繼承、封裝、多態。
Java程式的最小單位是類,類代表客觀世界中具有某種特徵的一類事物,這些類可以產生系統中的多個對象,而這些對象直接映射成客觀世界的各種事物,整個Java程式由一個一個的類組成。
結構化(主張按功能把軟體逐步細分,面向功能)/物件導向程式設計:(分析>設計>編程)SA/OOA > SD/OOD > SP/OOP
結構化程式設計最小的程式單元是函數,每個函數都負責完成一個功能,整個程式由一個個函數組成,其中作為程式入口的函數成為主函數,主函數依次調用其他函數,從而完成整個軟體系統的功能。
任何簡單或複雜的演算法都可以由順序、選擇、迴圈結構這三個基本結構組合而成。
UML整合模組化語言:是用來對軟體密集系統進行可視化建模的一種語言。
UML為物件導向開發系統的產品進行說明、可視化、和編製
文檔的一種標準語言。
UML的目標是以物件導向圖的方式來描述任何類型的系統具有很寬的應
用領域。其中最常用的是建立軟體系統的模型但它同樣可以用於描述非軟體
領域的系統,如機械繫統、企業機構或業務過程以及處理複雜資料的資訊系
統、具有即時要求的工業系統或工業過程等。總之,UML是一個通用的標準建
模語言,可以對任何具有靜態結構和動態行為的系統進行建模。
UML適用於系統開發過程中從需求規格描述到系統完成後測試的不
同階段。在需求分析階段可以用用例來捕獲使用者需求。通過用例建模:描述
對系統感興趣的外部角色及其對系統(用例)的功能要求。分析階段主要關心問
題域中的主要概念(如抽象、類和對象等)和機制,需要識別這些類以及它們相
互間的關係,並用UML類圖來描述。為實現用例類之間需要協作,這可以用
UML動態模型來描述。在分析階段,只對問題域的對象(現實世界的概念)建模,
而不考慮定義軟體系統中技術細節的類(如處理使用者介面、資料庫、通訊和並行
性等問題的類)。這些技術細節將在設計階段引入,因此設計階段為構造階段提
供更詳細的規格說明。