Day05 類與物件

2021-09-25 07:01:59 字數 1262 閱讀 3691

物件導向的特點:

從執行者變為指揮者,包括封裝,繼承與多型。

什麼是類?

類是一組相關屬性和行為的集合。

什麼是物件?

是一類事物的具體體現。物件是類的例項,具備該事物的屬性和行為。

類與物件的關係:

類是對一類事物的描述。

物件是一類事物的例項。

類是物件的模板,物件是類的實體。

類的定義:

格式:public class classname

定義類:就是定義類的成員,包括成員變數和成員方法。

定義方法

格式:修飾符 返回值型別 方法名(引數列表)

修飾符:public固定寫法

返回值型別:表示方法執行的結果的資料型別,方法執行後將結果返回到呼叫者

引數列表:方法在運算過程中的未知資料,呼叫者呼叫方法時傳遞

return:將方法執行後的結果帶給呼叫者,方法執行到return,整體方法執行結束

物件:建立物件:

格式:類名 物件名=new 類名();

使用物件訪問類中的成員;

物件名.成員變數;

物件名.成員方法;

成員變數和區域性變數的區別:

在類中的位置不同:

成員變數:類中,方法外

區域性變數:方法中或方法宣告上(形式引數)

作用範圍不一樣:

成員變數:類中

區域性變數:方法中

初始化值不一樣:

成員變數:有預設值

區域性變數:沒有預設值。必須先定義,賦值,最後使用

在記憶體中的位置不同:

成員變數:堆記憶體

區域性變數:棧記憶體

生命週期的不同:

成員變數:隨著物件的建立而存在,隨著物件的消失而消失

區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失

方法的過載:

是指在同乙個類中,允許存在乙個以上的同名方法,只要他們的引數列表不同即可,與修飾符和返回值型別無關『

引數列表:個數不同,資料型別不同,順序不同

過載方法的呼叫:jvm通過方法的引數列表,呼叫不同的方法

好處:避免同一功能的方法命名問題,對同一行為提供不同的實現方法

day05 型別轉換

int i 128 byte b byte i 記憶體溢位 double b1 i system.out.println i 128 system.out.println b 128 system.out.println b1 128.0低 高 byte,short,char int long fl...

day05 陣列 排序

pragma mark 陣列 變數實際上就是乙個容器,陣列也是乙個容器,這個容器可以儲存更多的內容。1.陣列屬於構造型別 2.具有相同資料型別的成員組成一組陣列。3.儲存不同型別的陣列有對應的名稱,如 ios班 安卓版,同理,整數型別 陣列中的成員都是整數,浮點型陣列,陣列中的成員是浮點型。4.陣列...

遊戲開發Day05

1.建立材質球 2.更改shader屬性 3.新增6張材質圖 window lighting skybox 給目標物體新增自定義指令碼colliderchecked 重寫oncollisionenter方法 bool flag true void oncollisionenter else 1.新建...