關於內部類 Lambda表示式 陣列 的小結

2021-09-24 04:41:20 字數 2147 閱讀 3411

/*內部類:類中定義類就是內部類

私有內部類:

//外部類

class outer03

}//外部類的成員方法

public void outer()/*

靜態內部類 */

public class staticinner

}class outer04

//靜態內部類中的成員方法

void haha()

}//外部類中的成員方法

void outer()區域性內部類

匿名內部類

public class anonymousinner

@override

public void cat()

}.cat();*/

//2.引用接收匿名內部類物件的位址---介面多型

smoking s=new smoking()

@override

public void cat()

}; s.smoke();

s.cat();

//3.方法的引數

useusb(new usb()

@override

public void end()

});useusb(new usb()

@override

public void end()

});}static void useusb(usb usb)

}

inte***ce usb

inte***ce smoking

/class demo implements smoking

}/lambda表示式

// code c=()->system.out.println(「邊敲**邊哄女朋友」);

//寫法3: 如果存在引數,引數的資料型別可以省略
// code c=(i,m)->system.out.println(「邊敲**邊哄女朋友」+i+「次」);

//寫法4:如果存在引數,並且引數只有乙個前後的()可以省略

/*code c= i ->;

system.out.println(c.code(100));*/

//寫法5: 有返回值型別的方法,如果方法體語句只有1句,並且是return語句的時候,這時前後{},包括return都可以省略

code c= str -> str.length();

system.out.println(c.code("因為"));

}

//函式式介面

@functionalinte***ce

inte***ce code

陣列: */

public class arraydemo03 ;

system.out.println(arr3[0]);

system.out.println(arr3[1]);

//靜態初始化2

char arr4=;

system.out.println(arr4[0]);

system.out.println(arr4[1]);

system.out.println(arr4[2]);

system.out.println(arr4[3]);

system.out.println(arr4[4]);

//長度

system.out.println("長度"+arr4.length);

system.out.println("最後乙個資料"+arr4[arr4.length-1]);

system.out.println("----------普通for-------------");

//遍歷陣列1)普通for

//i做陣列的索引 規律:每次+1 範圍:0~length-1

for(int i=0;i<=arr4.length-1;i++)

//動態為arr陣列賦值

for(int i=0;i// system.out.println(arr); /[i@15db9742

//遍歷陣列1)增強for

for(char i :arr4)

}

class person{}

內部類,Lambda表示式

內部類定義格式 內部類的訪問特點 示例 內部類訪問特點 內部類可以直接訪問外部類的成員,包括私有 外部類要訪問內部類的成員,必須建立物件 public class outer public void method 外界建立成員內部類格式 私有成員內部類 靜態成員內部類 區域性內部類方式方式 示例 c...

內部類,lambda表示式

在乙個類中定義乙個類.分類 成員內部類 在類的成員位置 區域性內部類 在類的區域性位置 例子 成員內部類 public class test1inner class outer 成員內部類 概述 定義在類中方法之外的內部類.私有成員內部類訪問 private 在自己所在的外部類中建立物件訪問.sta...

匿名內部類與Lambda表示式

1.特徵上 沒有名字 2.實現上 既可以擴充套件類,也可以實現介面,但是不能兩者兼備 3.限制上 如果實現介面,只能實現乙個介面 4.功能上 簡化 符合優先使用類而不是介面的設計思想 舉例 description service介面 inte ce service description servi...