標籤:黑馬程式員 java基礎編程 java
黑馬程式員--java基礎學習筆記4 一、筆記內容概述: 函數-定義、函數-格式、函數-細節-void、函數-細節-錯誤格式、函數-細節-定義思想錯誤、函數-兩個明確、函數-記憶體載入過程、函數-重載、數組-概述、數組-定義、數組-記憶體空間劃分、數組-棧記憶體-堆記憶體、資料常見問題。 二、常用內容介紹: 1.編寫函數體時,兩個明確: a.這個功能的結果是什嗎?(其實就是在明確函數的返回值類型)。 b.這個功能的實現過程中是否需要未知內容參與運算?(其實就是在明確參數列表)。 c.函數返回值類型與參數列表中的參數類型沒有關係。(看下面) public static double add(int a,int b) 其中double的定義與參數列表int的定義沒有直接關係。 2.函數的重載: 定義:在同一個類中,允許存在一個以上的同名函數, 只要它們的參數個數或者參數類型不同即可。 好處:方便於閱讀,最佳化了程式設計。 實現原理:函數的功能一樣,僅僅是參數運算的未知內容不同時, 可以定義多函數,卻使用統一函數名稱,這樣方便閱讀。 在調用時,虛擬機器通過參數列表的不同來區分同名函數。 細節: 重載與返回值類型無關,只看參數列表。 3.棧記憶體和堆記憶體 a.棧記憶體:用於儲存局部變數,當變數所屬的範圍一旦結束,所佔空間會自動釋放。 b.堆記憶體: 數組和對象,通過new方式建立的執行個體都存放在堆記憶體當中。 每個實體都有記憶體位址值。實體中的變數都有預設的初始化值, 根據類型的不同而不同。整數類型是0,小數類型是0.0或者0.0f boolean類型值是false,char類型是‘\u0000‘ 如果將數組的引用實體設定為null,也就是實體不再被使用,那麼會在 確定的時間內被記憶體回收行程回收。 三、經典樣本及講解: 1.理解嵌套for迴圈的特點:
package com.date4;/** *列印效果: * * * * * * * * * * * * * * * * * * * * */ public class Demo1 {public static void main(String[] args){/** *需求:分為兩部分進行列印,先列印空格,在列印* *///1.控制外迴圈次數for(int i=0;i<5;i++){for(int j=0;j<i;j++){System.out.print(" ");}for(int z=0;z<5-i;z++){System.out.print("*"+" ");}System.out.println();}}} 2.理解break和continue的使用
package com.date4;/** *break和continue的使用 *1.break中止迴圈,離它最近的那個迴圈,對外迴圈沒影響 * continue,是跳過這次迴圈,繼續下個迴圈。 *2.這兩個語句單獨存在時,下面都不可以有語句,因為執行不到。 * */public class Demo2 {public static void main(String[] args){method2();}private static void method1(){for(int x=0;x<3;x++){for(int j=0;j<4;j++){System.out.println("x="+x);break;}}}private static void method2(){for(int x=0;x<3;x++){if(x==1) continue;System.out.println("x="+x);}}}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
黑馬程式員--java基礎學習筆記4