愛分享 Linux Githup命令學習

2021-09-25 07:08:24 字數 758 閱讀 3925

呼叫 x.f(args),隱式引數x宣告為類 c 的乙個物件.

編輯器檢視物件的宣告型別和方法名

注意: 有可能存在多個名字為 f , 但引數型別不一樣的方法.

如, 可能存在方法 f(int) 和方法 f(string)

編輯器將會一一枚舉所有c 類中名為 f 的方法和其他超類中剛問屬性為 public 且名為 f 的方法(超類的私有方法不可訪問)

2.接下來,編譯器將檢視呼叫方法時提供的引數型別

如果在所有名為 f 的方法中存在乙個與提供引數型別完全匹配,就選擇這個.這個過程稱為過載解析

例如: 對於呼叫 x.f(「hello」) 來說,編譯器將會挑選f(string),而不是 f(int)

3.靜態繫結

如果是 private 方法, static 方法, final 方法或者構造器,編譯器將會準確的知道應該呼叫哪個方法,這種呼叫方式稱為靜態繫結

與此對應,呼叫的方法依賴於隱式引數的實際型別,並且在執行時實現動態繫結

4.當程式執行時,並且採用動態繫結呼叫方法時,虛擬機器一定呼叫與 x 所引用物件的實現型別最合適的哪個類的方法

如 x的實際型別是d , 它是c類的子類. 如果 d 類定義了方法 f(string),就直接呼叫它;否則,將在 d類的超類中尋找 f(string),以此類推.

每次呼叫方法都要進行搜尋,時間開銷相當大.因此,虛擬機器預先為每個建立了乙個方法表,其中列出了所有方法的簽名和實際呼叫的方法.這樣就可以在真正呼叫方法時,虛擬機器僅查詢這個表就行.

愛分享 Linux命令 pwd

linux中用 pwd 命令來檢視 當前工作目錄 的完整路徑。簡單得說,每當你在終端進行操作時,你都會有乙個當前工作目錄。所以在不太確定當前位置時,就會使用pwd來判定當前目錄在檔案系統內的確切位置。執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。1 命令格式 pwd 選項 2 命令功能...

愛奇藝電影資料分享

1.資料清洗函式構建def data cleaning df cols df.columns for col in cols if df col dtype object df col fillna 缺失資料 inplace true else df col fillna 0,inplace tru...

愛分享 float資料在記憶體中的儲存方式

1.先說一下表示的範圍 首先float的表示範圍是3.4e 38 3.4e 38,可提供7位有效數字。在ieee754標準中進行了單精度浮點數 float 和雙精度數浮點數 double 的定義。float有32bit,double有64bit。它們的構成包括符號位 指數字和尾數字。這些位的構成如下...