物件導向的三條主線
類和類的成員(屬性、方法、構造器、**塊、內部類)
封裝性(四個關鍵字)和多型
其他關鍵字及其使用(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 賬號名稱 ...