-------android培訓、java培訓、期待與您交流! ----------
本日誌doc文檔下載
一、變量的作用域
示例代碼:
for(int x = 1;x<=9;x++){ for(int y=x;y<=9;y++){ System.out.print(x+"*"+y+"="+(x*y)+"\t"); } System.out.println(); }
說明:for循環結束,x在(棧)內存中被釋放,所以在大括號外使用x,編譯出錯
二、for循環問題
2.1 格式:
for(初始化表達式 ; 循環條件表達式; 循環後的操作表達式)
{
...
}
2.2 觀察以下兩段程序
第一段程序:
第二段程序:
三、無限循環的最簡單表現形式
第一種形式:
for(;;){
}
第二種形式:
while(true){
}
四、特殊流程控制語句
4.1 break(跳出)
應用範圍:選擇結構和循環結構
4.2 continue(繼續)
應用範圍:循環結構
注意:
a、這兩個語句離開應用範圍,存在是沒有意義的
b、這兩個語句單獨存在下面都不能有語句,因爲都執行不到
c、continue語句是結束本次循環繼續下次循環
d、標號的出現,可以讓這兩個語句作用於指定的範圍
示例代碼:
start:for(int x = 1;x<=9;x++) { second:for(int y=x;y<=9;y++) { System.out.print(x+"*"+y+"="+(x*y)+"\t"); break start; } System.out.println(); }
五、內存結構
Java程序在運行時,需要在內存中分配空間。
爲了提高運算效率,要對空間進行了不同區域的劃分,因爲每一片區域都有特定的處理數據方式和內存管理方式。
5.1 棧內存
用於存儲局部變量,當數據使用完,所佔空間會自動釋放
5.2 堆內存
5.2.1數組和對象,通過new建立的實例都存放在堆內存中
5.2.2每一個實體都有內存地址值
5.2.3實體中的變量都有默認初始化值
5.2.4實體不再被使用,會在不確定的時間內被垃圾回收器回收