黑馬程序員Java零基礎(chǔ)視頻教程_上部(2022新版Java入門(mén),含斯坦福...
2022-11-05 23:51 作者:路過(guò)海面滑翔的風(fēng) | 我要投稿

數(shù)組的內(nèi)存狀態(tài),new出來(lái)的在堆里,程序從main開(kāi)始到結(jié)束在棧里。
Java內(nèi)存分配
●棧
方法運(yùn)行時(shí)使用的內(nèi)存,
比如main方法運(yùn)行,
進(jìn)入方法棧中執(zhí)行
●堆
new來(lái)創(chuàng)建的,
都存儲(chǔ)在堆內(nèi)存


方法調(diào)用的基本內(nèi)存原理:細(xì)節(jié)如下
調(diào)用main,加入棧;
main中調(diào)用eat(),將eat方法加入棧;
eat中調(diào)用study(),將study方法加入棧;

study方法執(zhí)行輸出,結(jié)束,study出棧;

回到調(diào)用study處,執(zhí)行輸出;
執(zhí)行sleep,sleep進(jìn)棧;

sleep執(zhí)行輸出,結(jié)束,sleep出棧;

回到調(diào)用處,eat結(jié)束,eat出棧;
main結(jié)束,main出棧。

基本數(shù)據(jù)類(lèi)型、引用數(shù)據(jù)類(lèi)型的分類(lèi)和本質(zhì)

本質(zhì):
基本數(shù)據(jù)類(lèi)型中變量存儲(chǔ)的是真實(shí)的數(shù)據(jù),傳遞時(shí)傳遞的時(shí)真實(shí)的數(shù)據(jù)

引用數(shù)據(jù)類(lèi)型中存儲(chǔ)的是地址值。修改了值,其他引用數(shù)據(jù)也是變化后的值。

二維數(shù)組:
?
綜合練習(xí)-09-二維數(shù)組 P80 - 04:50
?編程思路
1.根據(jù)需求分析步驟,再想 1)我要干啥?2)需要啥數(shù)據(jù)?3)需要返回值嘛? 2.在一堆沒(méi)有規(guī)律的數(shù)據(jù)中隨機(jī)抽取,可以先把數(shù)據(jù)放入數(shù)組中,隨機(jī)抽取索引。
編程習(xí)慣
1.寫(xiě)代碼寫(xiě)的不要太絕對(duì),防止后面更改需求的時(shí)候太麻煩 //如i < sc.length;雖然知道sc.length是6,但為了以后,用sc.length 2. //判斷當(dāng)前獎(jiǎng)項(xiàng)是否已經(jīng)存在,不用flag=0 ,是個(gè)很好的思想。 public static boolean isHave(int[] arr, int a){ for (int i = 0; i < arr.length; i++) { if(arr[i] == a){ return true; } } return false; }
標(biāo)簽: