1,面向對象
面向對象與面向過程對比
面向過程:關注過程,適合解決簡單直接的問題,代碼結構以函數為單位,如C語言。
面向對象:關注類,適合解決復雜問題更加適合解決復雜的項目中的問題等等,
下面是一些常用類
Object類
所有Java類的祖先,包含`toString()`和`equals()`等方法。
Arrays類
提供數組操作工具,如排序、復制、搜索等。
String類
不可變的字符序列,用于文本處理。
Math類
提供數學運算的方法。
Date類
表示時間點的類。
2,集合
Collection接口
- 定義了存取一組對象的方法,`List`和`Set`為其子接口。
?List接口
-有序集合,允許重復元素,有`ArrayList`、`LinkedList`、`Vector`實現類。
Set接口
-無序集合,不允許重復元素,有`HashSet`、`TreeSet`實現類。
Map接口
鍵值對集合,鍵唯一,有`HashMap`、`TreeMap`、`HashTable`實現類。
3,異常
Throwable體系
?`Error`:系統級錯誤,如`StackOverflowError`。
`Exception`:可處理的異常,如`IOException`。
異常處理
使用`try-catch-finally`語句塊處理異常,`throw`用于拋出異常,`throws`用于聲明方法可能拋出的異常。
4,JDBC
Java Database Connectivity,用于Java應用程序與各種數據庫通信的標準API。
MySQL數據庫
概念
數據庫(DB):存儲數據的容器。
DBMS:數據庫管理系統,用于創建和管理數據庫。
5,SQL
結構化查詢語言,用于數據定義、操作和控制。
DDL:數據定義語言,用于創建和修改數據庫結構。
DML:數據操縱語言,用于數據的插入、更新和刪除。
DQL:數據查詢語言,用于檢索數據。
DDL
創建、刪除、修改數據庫和表結構的SQL語句。
DML
插入(INSERT)、更新(UPDATE)、刪除(DELETE)數據的SQL語句。
DQL
查詢(SELECT)數據的SQL語句。
多表設計與關聯查詢
設計多張相關聯的表,通過JOIN語句進行數據關聯查詢等等
Java語言面向對象的特點
封裝
封裝是面向對象編程的核心概念之一,它涉及將數據和操作這些數據的方法封裝在一起,隱藏內部實現細節。通過封裝,我們可以限制對類內部數據的直接訪問,從而保護數據的安全性和完整性。例如:我們可以定義一個`Car`類,其中包含`speed`屬性和`accelerate`方法,但`speed`屬性被聲明為`private`,只有通過`accelerate`方法才能改變速度,確保了速度值的有效性和安全性。
public class Car {private int speed;public void accelerate(int delta) {speed += delta;}
}
繼承
繼承是面向對象編程中的另一個重要概念,它允許創建一個新的類(子類),該類繼承了現有類(父類)的屬性和方法。繼承提供了代碼復用的途徑,使得子類可以重用父類的代碼,并在此基礎上進行擴展或覆蓋。
例如:`ElectricCar`類可以從`Car`類繼承,同時添加或覆蓋特定于電動汽車的功能。
?
public class ElectricCar extends Car {private int batteryLevel;@Overridepublic void accelerate(int delta) {if (batteryLevel > 0) {super.accelerate(delta);} else {System.out.println("Battery empty, cannot accelerate.");}}
}
多態
多態是面向對象編程中一個強大的特性,它允許父類引用指向子類對象。多態性允許在運行時決定調用哪個方法,這意味著一個接口可以有多種實現。例如,`Vehicle`接口可以被`Car`和`Bicycle`類實現,而`startEngine`方法在每個類中會有不同的實現。
interface Vehicle {void startEngine();
}class Car implements Vehicle {@Overridepublic void startEngine() {System.out.println("Starting car engine...");}
}class Bicycle implements Vehicle {@Overridepublic void startEngine() {System.out.println("Pedaling to start...");}
}
?
Java核心類和集合框架
常用類
Java提供了一系列內置的類,用于處理基本數據類型、字符串、數學運算、日期和時間、文件操作等。例如,`String`類提供了處理文本字符串的強大功能,`Math`類提供了基本的數學運算,`File`類用于文件和目錄操作。
集合框架
Java的集合框架提供了一套用于存儲和操作對象集合的標準接口和實現。主要包括:
`List`:有序的集合,可以包含重復元素,如`ArrayList`和`LinkedList`。
`Set`:不重復的元素集合,如`HashSet`和`TreeSet`。
`Map`:鍵值對的集合,如`HashMap`和`TreeMap`。
這些集合類提供了高效的數據存儲和檢索機制,適用于不同的場景和需求。
異常處理
Java的異常處理機制允許程序以優雅的方式處理錯誤和異常情況,防止程序崩潰并提供有用的錯誤信息。異常處理主要通過`try-catch`塊實現,其中`try`塊包含可能拋出異常的代碼,而`catch`塊用于處理這些異常。此外,`finally`塊用于執行清理操作,無論是否發生異常都會執行。
try {// Code that may throw an exception
} catch (IOException e) {// Handle IOException
} finally {// Cleanup code
}
?