当前位置: 首页 > news >正文

JavaSE基础概述--Lambda表达式,方法引用,基础算法,异常以及序列化

Lambda表达式

作用:简化函数式接口的匿名内部类写法
函数式接口:有且仅有一个抽象方法的接口,该接口一般是被@FuncationalInterface注解检查
格式:(被重写方法的形参列表)->{被重写方法的方法体代码}
省略规则
    1.参数类型可以省略
    2.只有一个形参,()也可以省略
    3.方法体代码只有一行,{}可以省略、分号可以省略、return必须省略

方法引用

作用: 简化Lambda表达式的写法
分类
静态方法引用
        场景
            1.Lambda表达式中只是在调用一个静态方法
            2.前后参数一致
        格式
            类名::方法名

实例方法引用
        场景
            1.Lambda表达式中只是在调用一个实例方法
            2.前后参数一致
        格式
            对象名::方法名
特定类型方法引用
        场景
            1.Lambda表达式中只是在调用一个实例方法 
            2.第一个参数作为方法的调用者,后面参数作为方法的实参传递
        格式
            类型名::方法名
构造器引用
        场景
            1.如果Lambda表达式只是在创建对象
            2.前后参数一致
        格式
            类名::new

基础算法

概述:解决问题的过程和方法
冒泡排序:让元素两两之间进行对比,将最值放到数组最后
选择排序: 每轮选择一个当前元素,使用当前元素和后面的元素一一对比,将最值放到当前位置
二分查找:定义最小索引和最大索引,计算中间索引,使用查找元素和中间索引元素对比,如果大、小重新计算最小、最大、中间索引,再次对比,直到相等

递归:方法自己调用自己的一种形式

1.一定要有终止条件
2.总结递归的规律:大规模的问题可以拆分成小规模问题,大小规模问题的解决方式完全一致

异常

概述:程序出现的问题

两种处理异常方案

抛出异常

throws:在方法上声明异常,告诉调用者该方法可能出现异常,运行时异常可以不用声明,编译时异常必须声明

throw:创建一个异常对象,将其抛给调用者,调用者就必须处理该异常

捕获异常:try{ 可能出现的异常的代码 }catch(捕获异常类型 变量名){ 真正处理该异常的代码 }

序列化

作用:将java对象读写到文件中,读:反序列化  写:序列化

分类

字节序列化流

创建对象:new ObjectOutputStream(普通字节输出流)
常见方法:所有方法来自于字节输出流
特有方法: writeObject(任意对象)

字节反序列化流

创建对象:new ObjectinputStream(普通字节输入流)
常见方法:所有方法来自于字节输入流
特有方法: (任意对象)readObject()

相关文章:

  • pywinauto通过图片定位怎么更加精准的识别图片?
  • 关于tftpboot的用法
  • 计算机中的逻辑运算
  • 关于串口读写NAND闪存的用法
  • 多线程系列五:面试中常考的单例模式
  • SQL 与 Python:日期维度表创建的不同选择
  • LINUX——例行性工作
  • LeetCode 220 存在重复元素 III 题解
  • 高铁座位指示灯系统技术深度解析:从物联网到智慧出行的实践路径
  • [论文阅读]Deep Cross Network for Ad Click Predictions
  • 机器学习例题——预测facebook签到位置(K近邻算法)和葡萄酒质量预测(线性回归)
  • 多模态训练与微调
  • TypeScript简介
  • MPay码支付系统第四方聚合收款码多款支付插件个人免签支付源码TP8框架全开源
  • MD2card + Deepseek 王炸组合 一键制作小红书知识卡片
  • Qwen3与Deepseek R1对比(截止20250506)
  • CentOS 7 安装指定版本 Docker 及镜像加速/配置优化攻略
  • 计算机视觉与深度学习 | 基于数字图像处理的裂缝检测与识别系统(matlab代码)
  • SiC 材料及器件在高频大功率领域的应用现状
  • MCP服务发展现状的有趣发现
  • 8大类1000多支,中国红十字会已建成10万人规模救援队伍
  • 金融监管总局将推出8项增量政策:涉房地产金融、险资入市、稳外贸等
  • 老人刷老年卡乘车被要求站着?公交公司致歉:涉事司机停职
  • 预告:央行等部门将发声,介绍“一揽子金融政策支持稳市场稳预期”有关情况
  • 胖东来关闭官网内容清空?工作人员:后台维护升级
  • 杨德龙:取得长期投资胜利法宝,是像巴菲特一样践行价值投资