目录
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
作用:
1、解决元素存储的安全性问题,好比商品、药品标签,不会弄错。2、解决获取数据元素时,需要类型强制转换的问题,好比不用每回拿商品、药品都要辨别。
具体内容可以参考:菜鸟教程-泛型
可以参考一下我以前写过的一个项目:僵尸查询系统🧟♀️
* 相对路径:相较于某个路径下,指明的路径。
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 不能在硬盘中存在
- File file1 = new File("hello.txt");
- System.out.println(file1.getAbsolutePath());
- System.out.println(file1.getPath());
- System.out.println(file1.getName());
- System.out.println(file1.getParent());
- System.out.println(file1.length());
- 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():删除文件或者文件夹
- System.out.println(file1.isDirectory());
- System.out.println(file1.isFile());
- System.out.println(file1.exists());
- System.out.println(file1.canRead());
- System.out.println(file1.canWrite());
- System.out.println(file1.isHidden());
- 输入 input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
- 输出 output:将程序(内存)数据输出到磁盘、光盘等存储设备中。
写算法时遇到一个符号,->
Lambda 表达式的简单例子:
- // 1. 不需要参数,返回值为 5
- () -> 5
-
- // 2. 接收一个参数(数字类型),返回其2倍的值
- x -> 2 * x
-
- // 3. 接受2个参数(数字),并返回他们的差值
- (x, y) -> x – y
-
- //4. 接收2个int型整数,返回他们的和
- (int x, int y) -> x + y
-
- // 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)
- (String s) -> System.out.print(s)
经过上网查询得知,Lambda是java1.8之后新加入的,相当于无名称的函数.
举例:
- public class Test1 {
- interface addInterface{
- int addNum(int a,int b);
- }
- private int operate(int a, int b, addInterface t){
- return t.addNum(a, b);
- }
- public static void main(String[] args) {
- addInterface t = (int a, int b) -> a+b;
- Test1 trial = new Test1();
- System.out.println(trial.operate(1,2,t));
- }
- }
个人总结:最近一段时间都在家里,因为我们这儿时高风险地区,看着其他孩子都去了学校,心里也是非常的难过,不过还好,今天解封了,不出意外再过几天就能去学校了。