API
lambda表达式
快捷键
把光标放在(下图处),alt+回车,会显示是否用lambda表达式替换
package com.itheima.test1;
public class TestSwimming {
public static void main(String[] args) {
goSwimming(new Swimming(){
@Override
public void swim() {
System.out.println("铁汁,我们去游泳吧");
}
});
goSwimming(()->{
System.out.println("铁汁,我们去游泳吧");
});
}
private static void goSwimming(Swimming swimming) {
swimming.swim();
}
}
interface Swimming{
void swim();
}
函数式编程和面向对象编程
lambda表达式的标准形式
推导
标准形式
练习和使用前提
练习1:
练习2:
练习3:
lambda表达式的省略形式
lambda表达式与匿名内部类的区别
基本使用
Math
需要掌握的方法
System
Object
拓展(面试题)
……
Objects
BigDecimal
基本类型包装类
int Integer char Character
成员方法
获取字符串中的每一个数字 split方法 String[] strArr = s.split("");
答案
package com.itheima.myinteger;
import java.util.Scanner;
public class MyintrgerDemo3 {
public static void main(String[] args) {
//需求:有一个字符串:“91 27 46 38 50”,把其中的每一个数存到int类型的数组中
//思路:
//定义一个字符串
//把字符串中的数字数据存储到一个int类型的数组中
//遍历数组输出结果
String s ="91 27 46 38 50";
String[] strArr = s.split(" ");
int[] numberArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
int number = Integer.parseInt(strArr[i]);
numberArr[i] = number;
}
for (int i = 0; i < numberArr.length; i++) {
System.out.println(numberArr[i]);
}
}
}
数组的高级操作
二分查找
前提:数组必须按照大小顺序排列
思路分析
冒泡排序
递归
案例