原创 對象導論(6)

不使用繼承創建新的類:建立功能相近的類麻煩。 使用繼承:克隆已有的類,並對克隆後的類做新增或更改操作。 繼承的特點:父類發生變化,子類也反映這些變化。 繼承圖例   繼承用以表示類之間的相似性 如果繼承類沒有做其他變動,那麼子類和父類就

原创 java編程思想——初始化和清除

文章目錄初始化和清除(1)初始化和清除(2)初始化和清除(3)初始化和清除(4)初始化和清除(5)初始化和清除(6)初始化和清除(7)初始化和清除(8)初始化和清除(9) 初始化和清除(1) java自動調用構造器以保證每個對象

原创 java編程思想——流程控制

流程控制(1) java中流程控制關鍵詞: if-else: while do-while for return break switch ⚠️java不支持goto 流程控制(2) 所有條件語句都使用條件表達式的真

原创 java編程思想——訪問控制

文章目錄訪問控制(1)訪問控制(2)訪問控制(3)訪問控制(4)訪問控制(5) 訪問控制(1) 訪問控制和代碼重構有關。 需要考慮一條設計原則: 將不變的東西和變的東西分開來 類庫使用者依賴類庫,在類庫發生變化的時候不需要對代碼

原创 java編程思想——多態

文章目錄序言:1. 再論向上轉型1.1 忘記對象類型2. 轉換2.1 方法調用綁定2.2 產生正確行爲2.3 可擴展性2.4 缺陷:重寫私有方法2.5 缺陷:字段和靜態方法3. 構造器和多態3.1 構造函數的調用順序3.2 繼承和

原创 對象導論(10)

問題:對象的創建和銷燬方式   1. 創建對象 C++的方式: 在C++中應該明確指明刪除對象,這就很複雜了   對於對象的數據存儲區域和對象的生命週期問題,C++認爲性能控制是首要考慮的問題,所以C++將此交程序員處理   爲了最大運行

原创 Java編程思想——對象持有

文章目錄序言1. 範型和類型安全容器 序言 如果一個程序只包含固定數量且生命週期已知的對象,那麼這是一個非常簡單的程序。 通常,程序總是基於一些只能在運行時被獲悉的判定而創建新的對象。在此之前,不會知道所需對象的數量,甚至

原创 java編程思想——運算符

運算符(1) Java通過運算符操作底層數據 Java SE5新特性:靜態導入,例: //: operators/HelloDate.java import java.util.*; import static net

原创 java編程思想——萬物皆對象

萬物皆對象(1) java中的一切都是對象 java中被操作的時對象的引用(通過引用改變對象) java不是按引用傳遞,java是按值傳遞引用(https://www.journaldev.com/3884/java-is-pass-by

原创 對象持有

文章目錄序言 序言 如果一個程序只包含固定數量且生命週期已知的對象,那麼這是一個非常簡單的程序。 通常,程序總是基於一些只能在運行時被獲悉的判定而創建新的對象。在此之前,不會知道所需對象的數量,甚至準確類型。爲了解決這個普

原创 對象導論(11)

大部分編程語言的缺陷:未強制規定一種錯誤處理方案。   異常處理機制將錯誤處理直接編寫到編程語言中。   有單獨的代碼專門處理異常。   在編寫代碼時不必刻意關心異常。   異常不是錯誤碼。錯誤碼時可以被忽略的,但是異常必須要處理。  

原创 對象導論(3)

使用面向對象進行編程的主要思路:尋找已經定義的對象或者尚未定義的對象,以理想地實現功能。對於未定義的對象,從三個方面進行考慮: 這些對象像什麼, 這些對象提供哪些服務, 這些對象又需要哪些對象以履行職責。   將對象當作服務提供者,可以提

原创 Java簡介(二)

1. Java設計目標:降低程序員編程複雜度 點贊 收藏 分享 文章舉報 vincient愛遊戲 發佈了31 篇原創文章 · 獲贊 0 · 訪問量 2644 私信

原创 java編程思想開篇

寫點關於java編程思想的筆記記錄。作爲心得體會 點贊 收藏 分享 文章舉報 vincient愛遊戲 發佈了31 篇原創文章 · 獲贊 0 · 訪問量 2643 私信

原创 Java簡介(一)

1. 對於java的觀點: 僅僅是另一種編程語言(❌) 2. 編程是什麼? 複雜性管理:待解決問題的複雜度基於解決問題的機器的複雜度 3. 當前的困境 沒有一種編程語言的主要設計目標是克服開發和維護程序的複雜性。 許多語言設計決策都是考慮