首页 > 其他分享 >温故而知新——方法引用&异常&File

温故而知新——方法引用&异常&File

时间:2024-09-13 11:13:13浏览次数:11  
标签:温故而知新 File 构造方法 方法 引用 IO 异常

方法引用

  1. 方法引用-01-方法引用概述
    方法引用的要求:
    image

  2. 方法引用-02-引用静态方法
    麻烦的是:如何找到或者创建需要的方法以进行引用
    这里的是:将字符串变成整形数字
    image

  3. 方法引用-03-04-引用其他类或者本类或父类的成员方法
    一般都是这样引用: new Class()::方法 <--这个是对象引用成员方法
    Class::方法名 <-- 类引用方法
    这也是为什么引用成员方法是重要的原因
    注意:引用处不能是静态方法
    image

  4. 方法引用-05-引用构造方法
    只需要注意:引用的3个条件;并且构造方法是没有返回值的,但是能引用的!

6. 方法引用-06-类名引用成员方法(变化多;重要)
比较有用但也有局限性(主要是指第一个参数及其方法):
image

  1. 方法引用-07-引用数组的构造方法
    其实就是构造一个数组:
    使用方法:数据类型【】::new
    image

方法引用小结
image

  1. 方法引用-08-练习1(转成自定义对象并收集到数组)
    要求:
    image

前提:创建Student类,以及一个可以用的构造方法(指参数问题)
核心代码如下:
Student [] arr = List.stream().map(Student::new).toArray(Student[]::new);
Arrays.toString(arr).sout;

  1. 方法引用-08-练习2(获取部分属性并收集到数组)
    方法引用其实还是靠:先写出完整代码;再行简化
    image

异常

  1. 异常-01-异常体系介绍
    image

  2. 异常-02-编译时异常和运行时异常
    image

  3. 异常-03-异常在代码中的两个作用
    第2个是重要的:就是程序员自己写一些异常
    image

  4. 异常-04-JVM虚拟机默认处理异常的方式
    输出到控制台(就是把报错信息);且下面的代码不会继续执行

  5. 异常-05-try...catch捕获异常
    image

  6. 异常-06-捕获异常灵魂四问(①②)
    就是简单的问题:
    1:没异常,怎么处理
    2:多个异常,怎么处理
    image
    image

小结:
image

  1. 异常-08-异常中的常见方法
    image

  2. 异常-09-抛出异常
    throw;throws;运行时异常(可以不写);编译时异常,必须写明
    image

  3. 异常-10-综合练习
    学到的:getter/setter不仅仅是对成员变量的赋值之类,还可以通过这2个方法对输入的数据进行判断,然后抛出异常!
    调用时进行捕获。

  4. 异常-11-自定义异常
    image
    定义异常类:然后创建2个构造方法:本类的空参构造&父类的构造方法

File类

  1. File-01-File的概述和构造方法
    图中说的足够了
    image

  2. File-02-File的成员方法(判断、获取)

image

  1. File-03-File的成员方法(创建、删除)
    文件可以没有后缀

image

image

  1. File-04-File的成员方法(获取并遍历),是整个类最重要的
    获取文件夹下的文件:listFiles()
    image

细节:
image

  1. File-05-File的成员方法(所有获取并遍历的方法)
    其他方法了解即可。
    listFiles()有很多功能,就看你会不会用了
    image

image

  1. File-06-综合练习1(创建文件)
    在当前目录下创建文件:先创建一个当前目录(并不存在),然后mkdirs(),然后创建子文件
    image

  2. File-07-综合练习2(单个文件夹查找文件)
    image

  3. File-08-综合练习3(遍历硬盘查找文件)
    递归:
    image

  4. File-09-综合练习4(删除文件夹)
    递归删除文件夹;
    image

  5. File-10-综合练习5(统计文件夹大小)
    递归统计文件夹的内容大小:
    image

  6. File-11-综合练习6(统计各种文件数量),较难
    用到了统计思想,所以需要使用hashMap<>,返回值自然是hashMap<>,不过统计数加一就是有点重复了,但没办法,必须那样加一
    image

重点是遍历数组,统计文件以及文件夹
image
image

如何检测结果是否正确呢?再创建一个文件,然后运行对比结果就行了!

IO流

  1. IO流-01-IO流体系概述
    IO流概念;作用;
    什么是纯文本文件
    image

  2. IO流-02-IO流的体系和字节输出流基本用法

  3. IO流-03-IO流的体系和字节输出流基本用法&字节输出流写出数据的细节
    image

  4. IO流-04-字节输出流写出数据的三种方式
    就是write的3中重载方法,常用的是第3种:
    image

  5. IO流-05-换行和续写
    换行写入数据:Windows:\r\n;Linux:\n;
    续写:第二个参数,设置为TRUE,因为默认为FALSE,所以不能续写
    image

  6. IO流-06-字节输入流的基本用法

  7. IO流-07-字节输入流的基本用法&读取数据的细节
    image

  8. IO流-08-字节输入流循环读取

  9. IO流-09-文件拷贝的基本代码

  10. IO流-10-文件拷贝的弊端和解决方案

  11. IO流-11-文件拷贝改写

标签:温故而知新,File,构造方法,方法,引用,IO,异常
From: https://www.cnblogs.com/fromWell888Dare/p/16889134.html

相关文章

  • 如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库
    昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过showtables能看到,但是select的过程中却报“Tabledoesn'texist”。于是,建议他试试可传输表空间。同......
  • dotnet OpenXML SDK 添加 CoreFilePropertiesPart 的方法
    本文记录在OpenXMLSDK2.15版本下,为PPTX文件添加CoreFilePropertiesPart的方法,通过本文的方法可以正确且简单的添加core.xml文件到PPTX文件里当前的OpenXMLSDK存在已知问题,那就是默认情况下生成不包含core.xml文件,请参阅https://github.com/dotnet/Open-XML-SDK......
  • PbootCMS网站转移后无法打开报错提示“No input file specifed”
    当PBootCMS网站在转移服务器后出现“Noinputfilespecified”的错误提示时,这通常是由于某些配置或文件问题导致的。以下是可能导致此错误的一些原因及解决方法:检查.user.ini文件:检查根目录是否含有.user.ini文件,如果有,请尝试删除该文件,然后重新访问站点。重启Web服务器......
  • 用父类的对象引用子类对象中重写的方法 静态方法重写
    用父类的对象引用子类对象中重写的或继承的方法比如,以下程序中,Shape是抽象类,Circle和Rectangle是子类,均重写了抽象方法//定义抽象类publicabstractclassShape{//定义2个抽象方法publicabstractdoubleGetArea();publicabstractdoubleGetCircum();//定义普通方法p......
  • Dockerfile 实战指南:轻松掌握容器化部署!
    Dockerfile非常重要,在实际工作中,使用Docker绝不是敲敲一些常用命令即可。Dockerfile几乎贯穿微服务的全部内容,务必掌握。不要求能从头开始编写Dockerfile,至少如果有个Dockerfile的模板,我们能够修改。‍概述Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建......
  • HeaderFile 1.2 中 hct.h 使用教程
    下载HeaderFile1.2HCT是干什么的辅助数据生成主干框架你需要包含必须的头文件hct.h此外,你需要实现如下函数:voidcreate()数据生成函数voidsolve()答案生成函数(正解)voidtest()测试函数即使你并没有用到以上三个函数,你也必须对上述函数实例化(将会在下个版本得......
  • mysql 5.7 删除ibdata1 、ib_logfile 文件的数据恢复
    简介:本文记录删除ibdata1、ib_logfile文件被意外删除且无法还原或损坏的解决方案,当删除后没有重启mysql可以查询进程号,找到删除的文件可以还原回来。参考其他文章。本文介绍ibdata1、ib_logfile文件无法找到或异常没有备份的情况处理。 新安装一台mysql用作从库......
  • JsonConfigurationFileParser
    internalclassProgram{staticasyncTaskMain(string[]args){varroot=newRoot{Demo1=newDemo1{Name="Demo1",Data=newDemo2{Name="Demo2"......
  • 闲的蛋疼整理了一下Dockerfile的命令和参数备查
    Dockerfile主要指令及参数:指令主要参数作用用法示例FROM<image>[:<tag>][AS<name>]指定基础镜像FROMubuntu:24.04ASbaseRUN<command>或["executable","param1","param2"]执行命令,通常用于安装软件包RUNapt-getupdate&......
  • Dockerfile说明-镜像最小化-docker-squash镜像压缩工具
     概述很多时候,构建的镜像总是在构建完之后分了好几个镜像层,有些镜像层还是因为只改变了一点东西,就多了整个目录的大小。那么,如何让镜像在构建的时候保持最小化,就是我们运维需要关心的问题。毕竟,有时候镜像太大,可能会被某些厂家的云仓库给限制上传的问题。 Dockerfile用法介......