## day04總結(作業)

x邁x發表於2020-10-29

day04總結(作業)

死循壞

  1. for(;;){
    System.out.println(“死循壞”);
    }
    結果會一直輸出死循壞;造成記憶體的溢位;

  2. while(true){
    System.out.println(“死循壞”);
    }
    結果會一直輸出死循壞;造成記憶體的溢位;

循壞的兩種結束語句

  1. break語句
    表示停止 中斷此次循壞;(直接跳出一個for的大循壞
    例子:
    在這裡插入圖片描述
    程式碼:
    在這裡插入圖片描述
  2. continue語句
    表示結束本次循壞,進入下一次循壞;
    例子:使用continue 來統計商場5名顧客的年齡。
    在這裡插入圖片描述

循壞語句的巢狀

注意:
1、外層循壞走一次,內層循壞走一輪;
2、外層循壞走不了,內層循壞也走不了;
例子:九九乘法表的列印。
程式碼:
在這裡插入圖片描述

方法

  • 定義:方法就是一個程式碼塊。
  1. 優點:
    1、提高程式碼的複用性;
    2、提高程式碼的安全性;

  2. 方法的結構
    訪問修飾符 返回值型別 方法名(引數){
    方法體;
    return 返回結果;(有返回型別的時候)
    }
    注意:
    1、訪問修飾符現在預設為public static ;
    2、返回值型別視情況而定,沒有返回值型別就有用void;
    3、方法名只要是合格的識別符號就行;
    4、引數分為形式引數和實際引數,形式引數就是先定義一個變數,在記憶體中先佔著一塊地方,等待資料的傳入,實際引數就是在呼叫形式引數時錄入的值;
    4、各個方法之間是平等的關係,因此方法不能巢狀;
    5、方法可以相互呼叫,甚至可以自己呼叫自己;
    6、在有返回型別的時候,return最後把結果返回給呼叫者;在沒有返回型別的時候,return可以用來結束語句,這種情況下也可以不用return。

三種方法呼叫方式

1、直接呼叫;(一般用於返回值型別為void的情況下)

2、列印呼叫;

3、賦值呼叫;

程式碼:
在這裡插入圖片描述

方法的過載

  • 為什麼要用方法的過載?
    在沒有方法過載的情況下,執行相同邏輯的程式碼,往往需要記住各種的方法名,增加了呼叫者記憶的負擔;

  • 方法過載的好處。
    呼叫相同邏輯的程式碼,可以使用相同的方法名。

  • 方法過載的規則;
    1、方法過載與返回值型別無關;
    2、方法過載與引數的型別和數量有關;
    總而言之,使用方法的過載,要注意引數要是不同“型別”的,否則系統報錯。
    程式碼:
    在這裡插入圖片描述

陣列

  • 定義:陣列是用來儲存相同資料型別的資料容器。

  • 陣列的兩種初始化方法:動態初始化和靜態初始化。
    1、動態初始化:
    格式:資料型別[] 陣列名稱=new 資料型別[陣列的長度];
    2、靜態初始化:
    格式:
    a、資料型別[] 陣列名稱=new 資料型別{新增陣列的具體內容};
    b、資料型別[] 陣列名稱={新增陣列的具體內容};

  • 陣列的異常:
    1、使用的範圍不能超過定義陣列的最大長度;
    2、int[] num=null;
    System.out.println(num);
    造成空指標的異常;
    原因:堆記憶體沒有返回陣列的地址;

  • 陣列在記憶體中的呼叫過程:
    在這裡插入圖片描述

作業

1、在這裡插入圖片描述
程式碼:
在這裡插入圖片描述
2、在這裡插入圖片描述
程式碼:
在這裡插入圖片描述
在這裡插入圖片描述
3、在這裡插入圖片描述
程式碼:
在這裡插入圖片描述

相關文章