1.值型別與引用型別
結構是值型別:值型別在堆疊上分配位址,所有的基型別都是結構型別,例如:int 對應system.int32 結構,string 對應 system.string 結構 ,通過使用結構可以建立更多的值型別
類是引用型別:引用型別在堆上分配位址
2.繼承性
結構:不能從另外乙個結構或者類繼承,本身也不能被繼承,雖然結構沒有明確的用sealed宣告,可是結構是隱式的sealed .
類:完全可擴充套件的,除非顯示的宣告sealed 否則類可以繼承其他類和介面,自身也能被繼承
注:雖然結構不能被繼承 可是結構能夠繼承介面,方法和類繼承介面一樣
3.內部結構:
結構:
沒有預設的建構函式,只能新增帶引數的建構函式,
沒有析構函式
沒有 abstract 和 sealed(因為不能繼承)
不能有protected 修飾符
可以不使用new 初始化
在結構中初始化例項欄位是錯誤的
類: 有預設的建構函式
有析構函式
可以使用 abstract 和 sealed
有protected 修飾符
必須使用new 初始化
C 程式設計中的 New 關鍵詞的幾種用法
前段時間乙個朋友問到c 的new關鍵字有幾種用法,雖說在日常程式設計中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 用於隱藏基類成員的繼承成員。3 new 約束 用於在泛型宣告中約束可...
C 程式設計中的 New 關鍵詞的幾種用法
前段時間乙個朋友問到c 的new關鍵字有幾種用法,雖說在日常程式設計中經常用到這個小傢伙,但它到底有幾種用法還真沒有留意過,現將從網上總結出的資料記下以供同仁學習。1 new 運算子 用於建立物件和呼叫建構函式。2 new 修飾符 用於隱藏基類成員的繼承成員。3 new 約束 用於在泛型宣告中約束可...
java中this,static關鍵詞的用法
1 this關鍵字的使用 a 成員變數和區域性變數重名時,在方法體中呼叫成員變數,需要使用this關鍵字。b 把這個類自己的例項化物件當作引數進行傳遞時,可以使用this。c 內部類中,呼叫外部類的方法或變數,可使用 類名.this.變數或方法名 d 在同乙個類中,可以使用this關鍵字呼叫同名的過...