從內部類到lambda表示式+包裝類裝箱拆箱
阿新 • • 發佈:2021-02-02
技術標籤:Java
//外部類
public class testDeque {
int num=100;
//內部類
class A{
int num=10;
public void put(){
int num=1;
System.out.println("inner");
//num為方法中的 為了區分,使用 類名.this.變數名
System.out.println(num+" "+this.num+ " "+testDeque.this.num);
}
public void put2(){
final int a=1;
// 區域性內部類
class B{
public void put(){
// 只能使用方法final的變數,不能改變
System.out.println(a);
}
}
}
}
// Good介面
// public interface Good {
// int put(int a);
// }
public static void main(String[] args) {
//匿名內部類實現介面
Good good1 = new Good() {
@Override
public int put(int a) {
return a;
}
};
//lambda表示式簡化匿名內部類 ()->{ }
Good good2=(int a)->{ return a; };
//lambda表示式單個引數簡寫方式
Good good=a->{ return a; };
//------------------------------------------------
//裝箱
Integer integer1 = Integer.valueOf(1);
//自動裝箱
Integer integer=1;
//拆箱
int a=integer.intValue();
//Integer轉String
String s = integer.toString();
System.out.println(s+1);
//11
//轉int
int aa=Integer.parseInt(s);
System.out.println(aa+1);
//2
}
}