實訓day03 迴圈,記憶體,陣列

2021-08-20 13:04:07 字數 1787 閱讀 5249

2018.06.06

1.switch用法

scanner sc = new scanner(system.in);

while(true)

} 注意:如果執行完後,沒有break.程式會繼續往下執行,直到結束。

2.迴圈

for(初始化;條件;控制)

for(int i=0;i<5;i++)

system.out.println();

} 當不確定迴圈次數時,for顯然不夠用,用while迴圈。

do-while至少執行一次。

break 結束單層迴圈。

continue 結束單次迴圈。

return 結束結束迴圈,實際是結束方法。

for(int i=0;i<10;i++)

3.方法

將有一定功能的**片段組裝起來

提高**的重用率

方便返回值型別 方法名稱(引數型別 引數形參名稱)

4.jvm

棧 區域性變數

堆 new的東西

引用資料型別,需要用new來建立,既在堆空間分配乙個位址空間,又在棧空間分配物件的類變數 。

方法的引用引數,在棧空間分配乙個位址空間,並指向堆空間的物件區,當方法呼叫完成後從棧空間**。

區域性變數 new 出來時,在棧空間和堆空間中分配空間,當區域性變數生命週期結束後,棧空間立刻被**,堆空間區域等待gc**。

方法呼叫時傳入的 literal 引數,先在棧空間分配,在方法呼叫完成後從棧空間分配。

字串常量在 data 區域分配 ,this 在堆空間分配 。陣列既在棧空間分配陣列名稱, 又在堆空間分配陣列實際的大小!

static在data區域分配。

堆區:

1.儲存的全部是物件,每個物件都包含乙個與之對應的class的資訊。(class的目的是得到操作指令)

2.基礎資料型別直接在棧空間分配, 方法的形式引數,直接在棧空間分配,當方法呼叫完成後從棧空間**。

3.jvm只有乙個堆區(heap)被所有執行緒共享,堆中不存放基本型別和物件引用,只5存放物件本身

棧區

1.每個執行緒包含乙個棧區,棧中只儲存基礎資料型別的物件和自定義物件的引用(不是物件),物件都存放在堆區中

2.每個棧中的資料(原始型別和物件引用)都是私有的,其他棧不能訪問。

3.棧分為3個部分:基本型別變數區、執行環境上下文、操作指令區(存放操作指令法區

方法區

1.又叫靜態區,跟堆一樣,被所有的執行緒共享。方法區包含所有的class和static變數。

2.方法區中包含的都是在整個程式中永遠唯一的元素,如class,static變數。

}5 過載

方法名相同。方法的引數型別,數量,至少有乙個不一樣。

6.陣列

陣列是存放多個相同資料型別變數的集合,是乙個容器。

陣列可以儲存簡單資料型別,也可以儲存引用資料型別

必須先進行初始化,為陣列元素分配記憶體。

int a = new int[4];//動態初始化

int b = new int;//靜態初始化

=左邊是在棧裡分配陣列名字的記憶體

=右邊是在堆中分配4個記憶體。new的東西都在堆裡邊,分配記憶體

微信小程式實訓day03

page 生命週期函式 監聽頁面載入 onload function options 生命週期函式 監聽頁面初次渲染完成 onready function var markers1 markers1.push markers markers1 然後是今天的第二個作業,通過使用者同意獲取使用者手機包括...

微信小程式實訓 Day 03 實習日誌

裡面的高寬屬性沒有用了 2 可以迴圈切輪播圖 2.框架裡的資料繫結 簡單繫結 3.條件渲染 因為wx if之中的模板也可能包含資料繫結,所以當wx if的條件值切換時,框架有乙個區域性渲染的過程,因為它會確保條件塊在切換時銷毀或重新渲染。同時wx if也是惰性的,如果在初始渲染條件為false,框架...

c 學習day03 迴圈

迴圈結構的特點 迴圈條件和迴圈操作 迴圈類別 1.while迴圈 int i 0 while 表示式內容i 100 判斷有多少個位數之和等於7的數 例如 43,4 3 7 int i 100 int a 0 while i 10000 i console.writeline 有個 表示式內容為真執行...