課程介紹:
這門課涵蓋了使用Java語言進行面向對象編程的基礎知識,我們將涵蓋抽象、組成、類、對象、繼承、多態和接口等面向對象的原則。我們將研究如何在JAVA語言中實現這些概念。一路上,我們將有機會應用許多可以組織起來解決各種問題的JAVA庫。在介紹基本語法和程序結構之后,我們將重點研究類、組成、繼承和多態,Java集合類以及相當復雜的I/O類。其他的主題包括異常處理、用JavaFX構建GUI、用JDBC連接數據庫以及多線程。
該課程是編程密集型課程。在大多數情況下,編程項目將由個人而不是團隊完成。
課程重點:
1. Java語言基礎知識,包括變量、運算符和程序控制。JAVA API類的使用,包括Collections Framework和JavaFX。
2. Java中面向對象編程的原理,包括類、繼承、多態、接口、容器和設計模式。
3. 基本的UML和面向對象編程設計概念。
課程大綱:
**章: 面向對象編程介紹
1、 為什么我們需要面向對象編程?
2、 Java語言的歷史和發展
3、 如何將身邊事物抽象成類并在Java中實現
4、 設計并用Java編寫一個類
第二章:程序控制
1、 什么是對象?對象和類的區別是什么?
2、 Java中的方法和字段
3、 **引用方式訪問對象
4、 實戰:學習操作字符串,使用if-else和switch結構以及循環結構,使用Java字段、構造函數和方法。
第三章:重載,靜態,數組
1,使用構造函數和方法重載
2,什么是靜態?靜態變量和靜態方法有什么特點?
3,數組在內存中是如何存儲的?
4,學習使用ArrayList操作數組
第四章、復用--組成和繼承
1、 在Java類設計中使用封裝并理解代碼重用的繼承概念
2、 覆蓋方法和重載方法的異同
3、 使用instanceof操作符來比較對象類型
4、 類型轉換:向上轉型和向下轉型
5、 實戰:創建和使用Java子類,使用變量參數方法,重寫Object類中的方法,以改善類的功能。
第五章、繼承和多態
1、 學習使用抽象類設計通用的基類
2、 學習static和final關鍵字,并應用它們實習繼承
3、 **使用Java接口對業務問題進行建模
4、 理解接口繼承和類繼承的異同
第六章、設計模式
1、 單例模式
2、 工廠模式
3、 適配器模式
4、 策略模式
第七章、異常和I/O
1、 學習使用try和throw語句處理異常
2、 學習使用try-catch-finish結構
3、 了解常見的異常類并學習自定義一個異常
4、 學習從控制臺讀取數據和向控制臺寫入數據
5、 使用流讀取和寫入文件,**序列化方式讀取和寫入對象