黑馬程序員 03 Java基礎教學 - 03 - Java基礎之語法

               -------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實體不再被使用,會在不確定的時間內被垃圾回收器回收




發佈了47 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章