類與物件02

2021-10-04 10:02:47 字數 1906 閱讀 4271

記憶體分析

成員變數與區域性變數比較

成員變數:

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 類和物件

類和物件是物件導向程式設計的 兩個 核心概念 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立物件的 物件就相當於用圖紙製造的飛機 在程式開發中,應該先有類,再有物件 類中定義了什麼屬性和方法,物件中就有什麼屬性和方法,不可能多,也不可能少 在使用面相物件開發前,應該首先分析需求,確定一下,程式中...