首页 > 编程语言 >day14_我的Java学习笔记 (常用API、Lambda、常见算法)

day14_我的Java学习笔记 (常用API、Lambda、常见算法)

时间:2024-04-17 09:45:19浏览次数:20  
标签:省略 正则表达式 代码 day14 API Java 不写 表达式 Lambda



1.常用API

1.1 Date类







【案例】:计算出当前时间往后走1小时121秒之后的时间是多少。



1.2 SimpleDateFormat




















【练习】:秒杀活动

1.3 Calendar









2.JDK8新增日期类

2.1 概述、LocalTime/LocalDate/LocalDateTime










2.2 Instant


2.3 DateTimeFormatter


2.4 Duration/Period





2.5 ChronoUnit


3.包装类







我们在进行字符串数据转换的时候,一定要注意被转数据的真实值,真实值要对应,否则会报错!



4.正则表达式

4.1 正则表达式概述、初体验



4.2 正则表达式的匹配规则



4.3 正则表达式的常用案例

(案例中的校验,只是模拟教学,旨在让大家理解正则在Java中的使用,可能和实际规则有出入哈)


4.4 正则表达式在方法中的应用


4.5 正则表达式爬取信息


5.Arrays类

5.1 Array类概述,常用功能演示






5.2 Arrays类对于Comparator比较器的支持


















6.常见算法

6.1 选择排序


6.2 二分查找








7.Lambda表达式枚举

7.1 Lambda概述










7.2 Lambda实战-简化常见函数式接口


对之前学习的数组降序操作进行简化:






对之前学过的窗口按钮监听操作,进行简化:



7.3 Lambda表达式的省略规则

1.参数类型可以省略不写

2.如果只有一个参数,则参数类型可以省略,同时()也可以省略

3.如果Lambda表达式的方法体代码只有一行代码,则可以省略大括号不写,同时要省略分号";"



4.如果Lambda表达式的方法体代码只有一行代码,则可以省略大括号不写。(此时如果这行代码是return语句,则可省略return不写,同时也必须省略";"不写)

标签:省略,正则表达式,代码,day14,API,Java,不写,表达式,Lambda
From: https://www.cnblogs.com/SuperLee017/p/18139791

相关文章

  • IDEA2023版本创建Spring项目只能勾选17和21却无法使用Java8的完美解决方案
    参考:https://www.jb51.net/program/308256k4b.htm方案一:替换创建项目的源我们只知道IDEA页面创建Spring项目,其实是访问springinitializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为https://......
  • day12_我的Java学习笔记 (package包、权限修饰符_private+缺省+protected+public、fin
    1.包IDEA配置自动导包:2.权限修饰符同一个类中的,【private、缺省、protected、public】都可以访问同一个包中的其他类,【private】不可以访问,【缺省、protected、public】都可以访问不同包下的无关类,【private、缺省、protected】都不可以访问,只有【public......
  • Command line is too long. Shorten command line for JooLunMallApiApplication or a
      在启动微服务项目的某个时候,一直启动不起来,报Commandlineistoolong.ShortencommandlineforApplicationoralsoforApplicatio,在网上查阅资料后,发现这个问题,是因为启动命令太长(就是main方法类)。  解决方法:  选择工具栏的Run并下拉选Run,之后会有个弹窗,选择......
  • 2.JavaScript
    变量/对象声明var-绑定到window,无法清理,且重复声明会污染全局(尽量不用)let-只在let命令所在的代码块{}内有效const-与let类似但它是只读常量,值不可修改参考视频增删改查letobj={}//创建对象obj.a=1//新增属性a,值为1obj['1']=1//新增属性1,值为1(可以在属性为数......
  • 控制台连接数据库成功,驱动也导入了没问题,但tomcat的servlet启动会报错。报错信息:java.
    查了很多资料这个报错信息是因为驱动导入不成功,但我确定我已经导入了,因为我在控制台输出了出来。找了很久,发现了这个小问题。原因是我在Eclipse中创建是一个标准的Web工程,它是自带lib文件夹的,然后我自己又自建了一个lib文件夹用来放驱动,结果就像这样报出一个错误!解决方案:......
  • java基础模块一
    1java基础(来自B站尚硅谷)1.1字符编码问题1,编码:保存数据的过程2.解码:读数据的过程3.注意:a.编码解码遵守的编码规范必须一致b.常见的两个编码规范: GBK:专门为仲文设计的编码ANSI代表的是GBK一个中文汉字在GBK中占2个字节 UTF-8:一个中文......
  • java JIT优化
    JIT优化1.公告子表达式消除如果一个表达式的出现多次,并且每次的参数值没有改变,那只需要计算一次,接下来的碰到这个表达式,都会直接取上一次计算的结果如:intx=a*b+c+d*(a*b);  //a*b是一个公共子表达式,计算了一遍以后,第二次的时候,这个子表达式的参数值都没有变化,所以直接使......
  • Java开发小白入门前的工具安装
    学习过程是痛苦的,我们要学会苦中作乐!关于java语言的基本介绍百度上都有,拉出来的都很详细,不做过多的介绍,我想写的主要是以干活为主,大家一起学习java的知识。编程的学习主要还是要靠自己勤劳的双手------敲代码,一遍又一遍的把代码敲出来,直到它成为你本能的知识储备。准备,上菜了......
  • Java SE模块 面试知识整理
    基础概念与常识Java语言特点:面向对象(封装、继承、多态)平台无关性(Java虚拟机实现平台无关性,不同版本的操作系统中安装有不同版本的Java虚拟机,Java程序的运行只依赖于Java虚拟机)WriteOnce,RunAnywhere(一次编写,随处运行)支持多线程可靠性(具备异常处理和自动内存管理机制)安全......
  • Java 常用笔记
    问题1org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'jobConfParser'definedinclasspathresource[com/cxytiandi/elasticjob/autoconfigure/JobParserAutoConfiguration.class]:Initializationofbeanfailed;n......