物件導向 1

2021-07-05 08:24:30 字數 1292 閱讀 7760

/**

物件名列印---》類名@位址值

1、從磁碟讀取class檔案,載入進方法區的class檔案區

2、將class檔案靜態的屬性和行為的載入進靜態區

3、將class檔案中私有的行為載入進方法區

4、在堆中持有方法的引用

5、讀取class檔案中的成員字段,並初始化

6、在堆中持有方法的引用

7、將這個位址賦值給物件名

物件使用:

1、列印物件名---》列印的是類名和位址值

2、給物件設定資料或是讀物件的資料

格式:物件名.變數名

3、呼叫物件的方法:

格式:物件名.方法名(對應的引數);

棧楨---方法執行的記憶體

棧 ----儲存棧楨

堆 ----儲存new出來的----》陣列 物件()

方法區-class檔案區----》儲存class檔案

靜態區--------》儲存被static修飾的變數和方法

成員區--------》儲存非static修飾的方法(成員方法)

dorm1.方法名()----》1、根據dorm1儲存的位址值找到堆

2、堆內有方法名,方法名指向乙個位址值

3、根據這個位址,找到方法區中的具體方法實現**

4、強方法實現壓入棧

成員方法的實現**,為什麼不像成員字段一樣存在堆中

1、成員欄位隨物件的不同而不同

2、成員方法都是一樣的實現

3、處於節約資源的考慮,成員方法儲存進成員區

*/class oop04

}/**

從現實中的宿舍,抽取計算機概念的類

共享的私有的

資料: 共享的電表

自己的電表

共享的水閘

私有的水閘

行為: 關閉共享的水閘   自己的水閘

*/class dorm

//--------共享的資料----------

public static int elecall;//共享的電表

public static boolean waterall;//共享的水閘

//--------私有資料-----------

public int elec;

public boolean water;

//-------共享行為------

public static void changewaterall()

//-----私有的行為

public void changewater()

}

物件導向1

oc中定義類需要以下兩部分 類介面部分語法 ubte ce用於宣告定義類的藉口部分 inte ce myperson nsobject 宣告成員變數 宣告方法 為方法型別標識 代表為類方法,直接用類名即可呼叫 代表實力方法,需用物件才能呼叫 void 為方法返回值型別 若無返回值需要用void宣告沒...

物件導向1

物件導向程式設計 物件導向程式設計 object oriented programming,oop 主要針對大型軟體設計而提出,使得軟體設計更加靈活,能夠很好地支援 復用和設計復用,並且使得 具有更好的可讀性和可擴充套件性。python中物件的概念很廣泛,python中的一切內容都可以稱為物件。類定...

物件導向1

現在程式開發有兩個主流的方法 1 結構化程式設計,也叫面向過程程式設計。結構化程式設計主張以功能 步驟來進行軟體設計。2 物件導向程式設計。物件導向程式設計思想逐漸成熟起來。它使用類,物件,繼承,封裝,訊息等概念來進行程式設計。類的定義 成員變數 方法 格式語法 修飾詞 class 類名 修飾詞 返...