0%

Java Knowledge

Environment、OOP、Abstract/Interface、Synchronized、高內聚、低耦合

JDK/JRE/JVM

  • JDK: 來編譯、除錯程式
  • JRE: java class library
  • JVM: 虛擬機、讓程式能夠跨平台

OOP

  • 封裝:保留方法給外部使用,將內部實現邏輯隱藏
  • 繼承:減少重複程式碼
  • 多型:overloading -> 同method,不同parameter / override -> 改寫父類別

Abstract class & Interface

Abstract Interface
介紹 只定義抽象函數名字,供子類別實作 只有抽象函數
繼承一個類別 多個
extends 一個類別 implements 多個
應用 關係密切之類別,Car -> Benz, Audi 功能類似,Fly -> Airplane, Bird
解釋 is a like a

Synchronized

避免不同 Thread 同時間存取同資源

高內聚、低耦合

提升各模組功能的重用性、擴展性、維護性 (盡可能不影響現有功能的前提下,完成需求異動的修改的目標)。

  • 耦合(Coupling): 兩個模組間的關連性或相依性
  • 內聚: 模組本身不需依賴其他模組,就能完成工作