• 泛型+IO流基础知识+java->符号 lambda表达式


    目录

    泛型

    IO流

    java->符号


    泛型

    Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

    泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

    作用:

            1、解决元素存储的安全性问题,好比商品、药品标签,不会弄错。
            2、解决获取数据元素时,需要类型强制转换的问题,好比不用每回拿商品、药品都要辨别。
    泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换。
    如果定义了泛型类,实例化没有指明类的泛型,则认为此泛型类型为 Object 类型

    具体内容可以参考:菜鸟教程-泛型 

    IO流

     可以参考一下我以前写过的一个项目:僵尸查询系统🧟‍♀️

    * 相对路径:相较于某个路径下,指明的路径。

    * 绝对路径:包含盘符在内的文件或文件目录的路径。
            ./ 代表当前目录,../ 代表上级目录
     
    * 路径分隔符
            windows : \\ ,换行符是 \r\n
            unix : / ,换行符是 \n

    File类的常用方法

    public String getAbsolutePath():获取绝对路径
    public String getPath():获取路径
    public String getName():获取名称
    public String getParent():获取上层文件目录路径。若无,返回 null
    public long length():获取文件长度(即:字节数)。不能获取目录的长度。
    public long lastModified():获取最后一次的修改时间,毫秒值
    public String[] list():获取指定目录下的所有文件或者文件目录的名称数组
    public File[] listFiles():获取指定目录下的所有文件或者文件目录的 File 数组
    public boolean renameTo(File dest): 把文件重命名为指定的文件路径 比如:file1.renameTo(file2) 为例,要想保证返回 true, 需要 file1 在硬盘中是存在的,且 file2 不能在硬盘中存在
    1. File file1 = new File("hello.txt");
    2. System.out.println(file1.getAbsolutePath());
    3. System.out.println(file1.getPath());
    4. System.out.println(file1.getName());
    5. System.out.println(file1.getParent());
    6. System.out.println(file1.length());
    7. System.out.println(new Date(file1.lastModified()));
    public boolean isDirectory():判断是否是文件目录
    public boolean isFile():判断是否是文件
    public boolean exists():判断是否存在
    public boolean canRead():判断是否可读
    public boolean canWrite():判断是否可写
    public boolean isHidden():判断是否隐藏
    public boolean createNewFile():创建文件,若文件存在,则不创建,返回 false
    public boolean mkdir():创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建
    public boolean mkdirs():创建文件目录。如果上层文件目录不存在,一并创建。
    public boolean delete():删除文件或者文件夹
    1. System.out.println(file1.isDirectory());
    2. System.out.println(file1.isFile());
    3. System.out.println(file1.exists());
    4. System.out.println(file1.canRead());
    5. System.out.println(file1.canWrite());
    6. System.out.println(file1.isHidden());
    1. 输入 input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
    2. 输出 output:将程序(内存)数据输出到磁盘、光盘等存储设备中。

    java->符号

     写算法时遇到一个符号,->

    Lambda 表达式的简单例子:

    1. // 1. 不需要参数,返回值为 5
    2. () -> 5
    3. // 2. 接收一个参数(数字类型),返回其2倍的值
    4. x -> 2 * x
    5. // 3. 接受2个参数(数字),并返回他们的差值
    6. (x, y) -> x – y
    7. //4. 接收2个int型整数,返回他们的和
    8. (int x, int y) -> x + y
    9. // 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)
    10. (String s) -> System.out.print(s)

    参考:Java Lambda 表达式 | 菜鸟教程

    经过上网查询得知,Lambda是java1.8之后新加入的,相当于无名称的函数.

    举例:

    1. public class Test1 {
    2. interface addInterface{
    3. int addNum(int a,int b);
    4. }
    5. private int operate(int a, int b, addInterface t){
    6. return t.addNum(a, b);
    7. }
    8. public static void main(String[] args) {
    9. addInterface t = (int a, int b) -> a+b;
    10. Test1 trial = new Test1();
    11. System.out.println(trial.operate(1,2,t));
    12. }
    13. }

    个人总结:最近一段时间都在家里,因为我们这儿时高风险地区,看着其他孩子都去了学校,心里也是非常的难过,不过还好,今天解封了,不出意外再过几天就能去学校了。

  • 相关阅读:
    Spring框架系列(4) - 深入浅出Spring核心之面向切面编程(AOP)
    云计算与大数据第10章 大数据应用习题带答案
    Kafka 高并发设计之数据压缩与批量消息处理
    SQL查询优化---单表使用索引及常见索引失效优化
    汽车EDI:德国大众 EDI 项目案例
    Linux设置定时任务
    vue封装一个3D轮播图组件
    ES6常见用法
    9、国内代码托管中心-码云
    你需要的react面试高频考察点总结
  • 原文地址:https://blog.csdn.net/Hubery_sky/article/details/126539652