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中的一切內容都可以稱為物件。類定...