0423 宋紅康筆記(day14)

2021-10-05 09:43:21 字數 1677 閱讀 8779

物件導向的三條主線

 類和類的成員(屬性、方法、構造器、**塊、內部類)

 封裝性(四個關鍵字)和多型

 其他關鍵字及其使用(static、final、abstract、inte***ce)

static

與final的區別:final屬性在乙個物件裡只能調一次,static整體上就只能調一次

 修飾屬性:靜態變數隨著類的載入而載入(因為成員變數是通過構造方法建立的,而構造方法在類後建立,所以靜態變數在成員變數前建立),可以通過類.靜態變數的方式進行呼叫。由於類只載入一次,靜態變數也只存在乙份,儲存在方法區的靜態域中。

靜態變數 例項變數

類(調) yes no

物件(調) yes yes

(例項變數隨著物件的建立而載入,消亡而消亡;靜態結構隨著類的載入而載入,消亡而消亡。晚出生的可以調早出生的,反之不行。)

 修飾方法:靜態方法中,只能呼叫靜態的方法或屬性

非靜態方法中,既可以呼叫非靜態的方法或屬性,也可以呼叫靜態的方法或屬性

有了靜態方法,調方法的時候就可以不通過物件,而直接method(形參)了

static注意點:

static不能修飾構造器,因為

-------口-------

口是構造器

口左邊是隨著類以及類載入而載入的東西

口右邊是物件以及隨著物件載入而載入的東西

構造器的載入處於這兩類事物之間 用來區分它們

靜態方法	非靜態方法
類 yes no

物件 yes yes

 單例模式

 所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對 某個類只能存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法。 如果我們要讓類在乙個虛擬機器中只能產生乙個物件,我們首先必須將類的構 造器的訪問許可權設定為private,這樣,就不能用new操作符在類的外部產生 類的物件了,但在類內部仍可以產生該類的物件。因為在類的外部開始還無 法得到類的物件,只能呼叫該類的某個靜態方法以返回類內部建立的物件, 靜態方法只能訪問類中的靜態成員變數,所以,指向類內部產生的該類物件 的變數也必須定義成靜態的。

 對物件宣告static、private的原因等(宋紅康323.15)

 餓漢懶漢區別

public class singletontest1 //餓漢式

class bank

//2.內部建立類的物件

//4.要求此物件也必須宣告為靜態的(因為靜態方法只能呼叫靜態結構)

private static bank instance = new bank();

//3.提供公共的靜態的方法,返回類的物件

public static bank getinstance()類的成員之四:**塊(或初始化塊)

 **塊的作用:用來初始化類、物件

 **塊如果有修飾的話,只能使用static.

 分類:靜態**塊 vs 非靜態**塊

**靜態**塊

非靜態**塊

 對屬性可以賦值的位置:

final

 final可以用來修飾的結構:類、方法、變數

 final 用來修飾乙個類:此類不能被其他類所繼承。

 final 用來修飾方法:表明此方法不可以被重寫

 final 用來修飾變數:此時的"變數"就稱為是乙個常量

Day1學習筆記

主要學習內容 postman 學習get跟post兩種請求方式指令碼配置及使用方法 學習難點,該學習日無太難的關於postman相關學習難點 學習注意方向,需要經常熟悉操作防止在熟練情況下忘記相關使用fangfa jmeter 學習get跟post兩種請求方式指令碼配置及使用方法 學習cookie新...

Python學習筆記Day1

16 9 19 1.python3.5中一些小小的變化 print helloworld 1 2結果為0.5 1 2實現整除 3 2乘方 pow 2,3 八進位制 十進位制 0o10 8 16進製制 十進位制 0xaf 175 2.得到上次輸入的語句 alt p 3.x input x x 2 y ...

linux學習筆記 day1

命令如下 chprg 改變檔案所屬使用者組 chown 改變檔案所有者 chmod 改變檔案許可權 1.改變所屬使用者組 chgrp r dirname filename r 子目錄下的檔案目錄 chgrp users install.log2.改變檔案所有者 chown chown r 賬號名稱 ...