Java程式設計思想之每天兩小時(二)

2021-07-23 09:28:55 字數 841 閱讀 6260

第乙個物件導向語言simula-67.他在程式中使用基本關鍵字class來引入新的型別。這個語言是為了開發諸如經典的「銀行出納員問題」(bank teller problem)這樣的**程式而建立的。

class的由來:在程式執行期間具有不同的狀態而其他方面都相似的物件會被分組到物件的類中。

建立抽象資料型別(類)是物件導向程式設計的基本概念之一。抽象資料型別的執行方式與內建(built-in)型別幾乎完全一致。物件是那些實體,同時。每乙個物件都屬於定義了特性和行為的某個特定的類。

所以,當看到型別一詞時,可將其作為類來考慮。因為類描述了具有相同特性(資料元素)和行為(功能)的物件集合,程式媛可以通過定義類來適應問題,而不再是被迫只能使用現有的用來表示機器中的儲存單元的資料型別。可以根據需求,通過新增新的資料型別來擴充套件程式語言。

物件導向方法並不僅侷限於構建**程式。任何程式都是你所設計的系統的一種**,物件導向技術的應用確實可以將大量的問題很容易的降解為乙個簡單的解決方案。

物件導向程式設計的挑戰之一就是:在問題空間的元素和解空間的物件之間建立一對一的對映。

怎樣才能獲取有用的物件?必須有某種方式產生對物件的請求,是物件完成各種任務。每個物件都只能滿足某些請求,這些請求由物件的介面(inte***ce)所以定義。,決定介面的便是型別。

以電燈泡為例:

介面確定了對某一特定物件所能發出的請求。過程:向某個物件「傳送訊息」(產生請求),這個物件便知道此訊息的目的,然後執行對應的程式**。

Java程式設計思想 二 操作符

程式是寫給人看的,不是寫給機器看的!一 操作符 加號或正號 減號或負號 乘 除 賦值 1.優先順序 與數學中的優先順序相似 若string後面緊跟乙個 若後面跟的為非string型別的元素,則會嘗試將這個非string型別的元素轉換為string。2.賦值 1 取右邊的值,把它複製給左邊的值。右值只...

java程式設計思想筆記 內部類部分二

package com.wang.test public class test2 public static void main string args 以上是普通方式。如果內部類test3是乙個靜態類,則其與外圍類其實沒有任何關係,也不能訪問到外圍類的內部成員變數a。但是,如果是乙個靜態內部類,可...

Java程式設計思想讀書筆記(二) 介面

抽象方法 僅有宣告而沒有方法體。抽象類 包含乙個或者多個抽象方法的類,必須定義為抽象的 抽象類也可以沒有抽象方法 目的 組織建立這個類的物件。1.inte ce 預設是default許可權 可以新增public修飾符。2.inte ce中的變數都是 public static final 修飾的,介...