物件導向加強1

2021-08-13 23:19:52 字數 1704 閱讀 9065

1: 增強for迴圈

增強for迴圈主要用對陣列、集合的遍歷(只能讀不能寫)。優點是方便直觀,但不會提高執行效率。

2:label語句

label可標識控制需要操作的任何有效語句,它被用來標識迴圈構造的復合語句(只能用來標識for、while或if之類的語句,其它的不行),和break或continue配合使用(continue和標籤的配合很少用)。

aa:for(int i=0;i<20;i++)}}

}

3:程式執行流程分析

1.初始化乙個類(物件),必須先初始化它的屬性

public

class person

public

static

void

main(string args)

}

4:分析程式的輸出

2.構造乙個類物件,必須先構造它的父類物件。

3.對super()的呼叫必須是構造方法中的第乙個語句 。

public

class

client

}public

class

t1extends

test2

public

t1()

}public

class

t2extends

t1 public

t2()

}public

class

test2

public

test2()

}

輸出結果:

test2的屬性

test2的構造方法

t1的屬性

t1的構造方法

t2的屬性

t2的構造方法

4. 程式執行順序: 先靜態(先父類再子類),,再非靜態(先父類再子類)

整個程式執行期間,靜態塊只執行一次,,而且類模板物件只有乙個。

public

class test3//低精度向高精度轉換

public

static

intchange()

return i = i/5;

}}class father

static

}class child extends father

static

}

輸出結果:

father2

child2

father…

child…

18.0

6:變數初始化問題

5.區域性變數必須我們手動寫**初始化,否則不能直接使用

6.例項成員變數會自動初始化

7.類作用域的變數會自動初始化

import org.junit.test;

public

class

test4

@test

public

void

demo2()

z=y+x; //如果第20行未給y賦初值,此處是wa的

}}

物件導向 1

物件名列印 類名 位址值 1 從磁碟讀取class檔案,載入進方法區的class檔案區 2 將class檔案靜態的屬性和行為的載入進靜態區 3 將class檔案中私有的行為載入進方法區 4 在堆中持有方法的引用 5 讀取class檔案中的成員字段,並初始化 6 在堆中持有方法的引用 7 將這個位址賦...

物件導向1

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

物件導向1

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