方法
變數作用域
方法過載
:ref :引用傳參, 側重於在方法中一定要修改引數,傳入方法前必須賦值
out:側重於輸出,方法返回前 引數使用前 必須賦值
params: 可變引數,只能修飾陣列型別,只能在方法列表的最後.
如果沒有給可變引數賦值,那麼可變引數會自動初始化長度為0.
方法遞迴(迴圈): 方法自己呼叫自己, 在方法中一定要有跳出條件.
物件導向三大特性: 封裝 繼承 多型
分析物件--名詞提煉法: 提煉 類名.
類與物件的關係: 類是抽象的設計圖紙, 物件是按照圖紙建造的房子.
類與物件的區別:
類是抽象的, 物件是具體的
物件是按照類來建立的.
類的定義:public class 類名
類的例項化: 類名 p= new 類名();
new關鍵字做的事情: 開闢堆空間..
屬性:本質就是 set get方法. 作用:為對字段的操作 設定約束.防止非法值的設定.
建構函式作用:初始化類的內部成員字段
1.當類裡沒有寫任何建構函式,那麼clr會再呼叫時自動新增乙個無引數的建構函式.
2.如果類內有任意乙個建構函式,那麼就不會自動新增.
3.建構函式有過載
類圖析構函式: gc來銷毀物件時 呼叫物件的析構函式. 主要用於程式設計師 釋放物件所佔資源
命名空間, "c#中的虛擬資料夾",作用: 避免專案中 類重名問題
字串處理
物件的引用
.net 值型別和引用型別
值型別:int bool 結構體 列舉
引用型別: class delegate, 介面 陣列,string(特殊的引用型別)
為什麼要繼承: **復用, 更重要的是 可以幫我們實現多型.
繼承關係側重於 乙個 族群的關係
繼承的使用:
顯示呼叫父類建構函式: :base()
訪問修飾符:extern(供外部訪問的)
黎克特制替換原則:子類可以替換父類物件 --> 父類 p=new 子類();
多型: 乙個物件,多種形態.
乙個父類物件裡有虛方法或抽象方法, 那麼子類繼承後 重寫這些方法,
當出現 父類 p=new 子類();時, p.父類虛方法();//此時真正執行的是子類裡重寫的方法
抽象方法: 只能定義在抽象類中, 抽象方法不能有方法體.
抽象類: 可以定義抽象方法, -- 不能被例項化
也可以定義非抽象方法.---
介面: 本質--特殊的抽象類.
介面的作用:完完全全的定義規則 ---但是,真正的實現還是依靠 多型來完成.
iflyable fly=new fly子類();
面向介面程式設計:不關心介面的具體實現,而直接通過呼叫介面方法來
完成編碼
靜態方法:
1.通過 類名.靜態方法 靜態成員直接屬於類的
2.在第一次呼叫時才載入進 靜態成員表中
例項方法: 例項成員直接屬於物件 (new)
1.物件名.例項方法()來訪問.
2.在類被第一次訪問的時候,方法就已經載入到 類的方法表中
3.注意: 每個例項物件裡都儲存了乙個指標,指向該類的例項方法表
類的修飾符 public internal
arraylist和hashtable
索引器:
裝箱與拆箱:浪費資源;
裝箱:將值型別轉換成引用型別
茶香:將引用型別轉換值型別
泛型集合
簡單的檔案讀寫: file filestream, 文字型別--streamreader,streamwriter
檔案流 filestream
二進位制檔案讀寫
序列化: 使用二進位制格式化器
目錄/檔案管理: directory / path
知識點回顧
回顧 簡介 python 安裝 python3.8.5 why?python解釋型語言,安裝python3 直譯器 lib pip命令 pip list pip install x pip uninstall 解除安裝 pip install 版本號 pip freeze requiremente....
c 知識點回顧
過載只與函式的引數有關,而與函式的返回型別無關 int 形參 實參 0 char short int double 形參 實參 float double 用省略號 表示,即函式可以有任意個任意型別的引數。如,int printf const char format,在乙個函式中,可指定多個 甚至全部...
hadoop 知識點回顧
hadoop 2.x 生態系統組成 hadoop 組成 namenode 元資料伺服器,屬於管理層,用於管理資料的儲存,主節點,儲存檔案的元資料,如檔名,檔案目錄結構,檔案屬性,生成時間,副本數,檔案許可權 及每個檔案的塊列表及塊所在datanode等。secondary namenode 輔助元資...