記憶體分析
成員變數與區域性變數比較
成員變數:
1、位於類中方法外
2、作用於類中
3、宣告後可以不賦值,系統會給乙個預設值
注意:成員是屬於物件的,跟隨物件一起使用
區域性變數:
1、位於方法中
2、作用於方法中
3、宣告後必須賦值
public
class
sum}
static關鍵字satic是成員修飾符,只能修飾成員不能修飾區域性
1、修飾變數:
(1)修飾的變數為靜態變數也稱類變數
(2)可以使用類名直接呼叫,也可以使用物件進行呼叫,
類名.靜態變數,物件.靜態變數
(3)靜態變數是屬於類的,存在於靜態區中,是獨乙份的
2、修飾方法:
(1)靜態方法,靜態方法中不能直接使用非靜態的內容,如果要使用需要用物件呼叫
(2)靜態方法中不能使用this、super等關鍵字
(3)使用 類名.靜態變數,物件.靜態變數
注意:(1)靜態內容中可以直接使用靜態內容,不能直接使用非靜態內容;非靜態內容可以直接使用靜態內容
(2)靜態內容是屬於類的,會在第一次載入完成後進行初始化
public
class
static01
public
void
sum(
)//靜態方法
public
static
void
print()
}
this關鍵字作用:1、構造器首行中呼叫同類中其他構造器
2、區分同名變數,主要用於區域性變數與成員變數
3、指代當前物件
public
class
flower
public
flower
(string variety,string color)
public
flower
(string variety,string color,string address)
public
void
info()
public
static
void
main
(string[
] args)
}
構造器1、也稱構造方法、建構函式
2、一種特殊的方法,可以過載
3、用來為物件初始化資訊,而不是建立物件
4、只能跟new一起使用
5、構造器的名字必須與類名一致
6、不能帶返回型別不能有void,可以有return但不能帶出值,只是用來提前結束方法
7、如果沒有顯示定義構造器,會自動提供無參構造器;否則不會自動提供無參構造器
8、不能和final static abstract一起使用
格式:public 類名(引數){}
public
class
flower
public
flower
(string variety,string color)
//構造器重載
public
flower
(string variety,string color,string address)
}
C 類與物件 02
類的6個預設成員函式class date 對於上面這個類,他什麼成員都沒有,簡稱為空類。但是空類中真的什麼都沒有嗎?並不是如此,任何乙個類在我們不寫的情況下,都會自動生成下面6個預設成員函式。1.建構函式 建構函式是乙個特殊的成員函式,名字與類名相同,建立類型別物件時由編譯器自動呼叫,保證每個資料成...
Python物件導向02 類和物件
類和物件是物件導向程式設計的 兩個 核心概念 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立物件的 物件就相當於用圖紙製造的飛機 在程式開發中,應該先有類,再有物件 類中定義了什麼屬性和方法,物件中就有什麼屬性和方法,不可能多,也不可能少在使用面相物件開發前,應該首先分析需求,確定一下,程式中需...
python 物件導向 02 類和物件
類和物件是物件導向程式設計的 兩個 核心概念 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立物件的 物件就相當於用圖紙製造的飛機 在程式開發中,應該先有類,再有物件 類中定義了什麼屬性和方法,物件中就有什麼屬性和方法,不可能多,也不可能少 在使用面相物件開發前,應該首先分析需求,確定一下,程式中...