7.11学习总结

Lambda表达式,stream流 第一个Spring boot应用和Scanner的问题

Lambda表达式

  • 目前所理解的作用:简化匿名内部类的书写。
  • 表达式:(参数)->{方法体}
  • 如:calculator接口public interface Calculator { int cal(int a,int b); } 匿名内部类和Lambda表达式对比
public class Main {
    public static void main(String[] args) {
        //使用Lambda表达式
        invokeCal(10,20,(int a,int b)->{
            return a+b;
        });

        //匿名内部类比较
        invokeCal(10, 20, new Calculator() {
            @Override
            public int cal(int a, int b) {
                return a+b;
            }
        });
    }
    public static void invokeCal(int a,int b,Calculator c){
        System.out.println(c.cal(a,b));
    }
}
  • 总结:好像更简洁

stream流

  • 这里的流是指流水线,流水线上包含一些工序,就是对数据的处理等。集合为例,集合转换为流然后进行一连串的操作。
  • 创建流Stream.of ()或者xxx.stream
  • 例子:
/*
*
* filter方法的参数Predicate是一个函数式接口,所以可以传递Lambda表达式,对数据进行过滤
 Predicate中的抽象方法:boolean test(T t);
* */
public class StreamFilter {
    public static void main(String[] args) {
        Stream<String> stream = Stream.of("张三丰","张翠山","赵教","周芷若","张无忌");
//对Stream流中的元素进行过滤,只要姓张的人
        Stream<String> stream2 = stream.filter((String name )->{
            return name.startsWith("张");
        });
//遍历stream2流
        stream2.forEach(name->System.out.println(name));

        }
}

Spring Boot

  • 是什么:是对(spring spring mvc tomcat)的封装,更简洁,便以尽可能少的代码和配置来开发基于Spring的Java应用程序。Spring Boot的目标就是提供一个开箱即用的应用程序架构
  • 基本结构:application.yml配置文件,正好看到过Properties集合 ,Ymal比之更省事。在这里插入图片描述
  • 启动Spring Boot应用程序:一个注解@SpringBootApplication相当于启动了自动配置和自动扫描
    1.配置pom:继承
    <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> </parent>,这样就可以引入Spring Boot的预置配置。
    • 总结:看了解释暂时一知半解。继续学习

Scanner

  • 连接数据库登录时用Statement会有注入问题我就试了一下,然后出错了,原因时 我接收键盘输入扫描用了.next() 因为sql注入的空格后面的都读取不到所以出错。解决办法用next Line()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值