week5 Lambda and Poibter

Lambda表示、其他語法、指針

5.6 Lambda表達式

  • 匿名類的一實例

  • code LambdaRunnable.java

  • 街口或接口函數的簡寫 ex.積分函數例子

  • 用法:最多只能有一個抽象函數

  • 更重要:代碼也能當成數據 ex. mew Thread(()-> {....}.start())

5.7 其他高級語法(裝箱、枚舉、註解)

裝箱:

  • Integer I =new Integer (10);

  • int(基本類型)--> Integer(引用類型)

  • Boxing: Integer I=10;

  • Unboxing int i= I;

  • 主要方便於集合:Object [] array ={1,"aa"}

枚舉:

  • 屬於特殊的class

  • enum Light {Red, Yellow};

註解(annotation)

  • override (表示覆蓋父類的方法)

  • deprecated (表示過時的方法)

  • suppress warnings (略過警告)

5.8 沒有指針的Java語言

  • 引用reference 實質就是指針

  • 沒有指針運算 *(p+5)

  • 自動回收垃圾

  • 不能訪問沒有引用到的內存

  • 傳地址 -->對象

    • void swap(int x, int y){int t =x; x=y; y=t;}

  • 指針算法:args[5]

  • 函數指針-->接口

    • code: Integral.java

  • 相等還是不等

    • String hello="Hello", lo="lo";

    • System.out.println(hello ==("Hel"+ lo)); // false

Last updated

Was this helpful?