Java中IO框架的安装
安装方法:Maven依赖: 12345<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.11.0</version></dependency> Gradle依赖:implementation ‘commons-io:commons-io:2.11.0’ 创建一个lib文件夹,将下载好的包放入 右键选择下载好的包,选择添加为库
Java进阶tree 文件操作
前言 Java进阶课程的第三篇,文件操作相关内容。 学习完基础之后就是进阶的内容了。 包含的知识 File类的操作 创建File对象来表示文件或目录,并通过该对象获取文件信息(如长度、名称、是否为文件等)。 检查文件是否存在,创建新文件,删除文件。 创建单级或多级目录。 文件和目录的信息获取 使用File对象的方法来获取文件或目录的相关信息,例如:length(), getName(), isFile(), isDirectory(), getAbsoluteFile()等。 遍历文件夹 列出指定目录下的所有文件和子目录的名字或File对象数组。 递归遍历目录树,查找特定文件(如QQ.exe),并打印其绝对路径。 字符编码与解码 展示了字符串到字节数组的编码过程,以及从字节数组到字符串的解码过程,指定了具体的字符集(如GBK)以确保正确的编码转换。 文件搜索 定义了一个静态方法searchFile,用于在给定目录及其子目录中搜索特定文件名的文件。 文件输入输出流 文件字节输入流InputStream和输出流OutputStrea...
Markdown 学习
Markdown 基础Markdown 介绍 引用:https://markdown.com.cn/intro.htmlMarkdown是一种轻量级的「标记语言」可用于在纯文本文档中添加格式化元素(注意扩展名是 .md) Markdown在线编辑器:https://markdown.com.cn/editorhttps://www.jyshare.com/front-end/712 Markdown 语法标题语法== 号来标识一级标题, – 号来标识二级标题 # 一级标题 ## 二级标题 ### 三级标题 标题编号### 标题 {#编号} 段落语法要创建段落,请使用空白行将一行或多行文本进行分隔在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行() 强调语法斜体要斜体文本,在文本前后各添加一个星号或下划线 粗体要加粗文本,在文本前后各添加两个星号或下划线 粗斜体要粗斜体文本,在文本前后各添加三个星号或下划线 删除线要删除文本,在文本前后各添加两个波浪线 引用语法 要创建块引用,请在段落前添加一个 > 符...
文章示例
这是一篇文章示例没有实际内容
Java进阶two 集合进阶与Stream流
前言 Java进阶课程的第二篇,集合进阶与Stream流相关内容。 学习完基础之后就是进阶的内容了。 包含的知识 Collection接口及其子类: List:有序、可重复元素的集合,如ArrayList。 Set:无序、不重复元素的集合,如HashSet、LinkedHashSet(保持插入顺序)、TreeSet(按自然排序或自定义比较器排序)。 遍历集合的方法: 迭代器遍历:通过调用集合的iterator()方法获取迭代器进行遍历。 增强for循环:直接使用foreach语法结构遍历集合中的每个元素。 Lambda表达式:利用forEach方法结合Lambda表达式实现简洁的遍历操作。 LinkedList的使用: 作为队列使用时,通过addLast和removeFirst方法模拟入队和出队操作。 作为栈使用时,通过push和pop方法实现压栈和出栈操作。 Set家族集合的特点: HashSet:基于哈希表实现,不保证元素的顺序。 LinkedHashSet:基于哈希表和链表实现,保持了元素的插入顺序。 TreeSet:基于红黑树实现,元素...
Java进阶one 异常
前言 Java进阶课程的第一篇,异常相关内容。 学习完基础之后就是进阶的内容了。 包含的知识 异常的基础知识 异常的概念:异常是在程序执行过程中发生的、中断程序正常流程的事件。 异常的分类: 运行时异常(RuntimeException及其子类):这类异常通常由编程错误引起,如空指针访问、数组越界等。它们不需要在方法签名中声明,也不强制要求捕获。 编译时异常(非RuntimeException):这类异常通常由外部因素引起,如文件不存在、网络连接失败等。它们必须在方法签名中声明或在方法内部捕获。 异常处理机制 try-catch 结构:用于捕获和处理异常。try块中放置可能抛出异常的代码,catch块中处理捕获到的异常。 finally 块:无论是否发生异常,finally块中的代码都会被执行,通常用于资源的释放。 throw 关键字:用于手动抛出异常。 throws 关键字:用于声明一个方法可能会抛出的异常。 预定义异常 ArrayIndexOutOfBoundsException:数组下标越界异常。 ArithmeticException:算术...
七. Java“速学通”之API与Lambda
前言 课程的第七篇,下一篇开始进阶相关的内容,故改命名方式为Java进阶one。 以防有新读者所以我简述一下第一篇的前言。 这个Java急速学习课程适合有一定编程基础的人。它通过实际的代码例子来教Java,减少了理论讲解,使学习过程更直观,帮助你更快地掌握Java的核心技能。课程内容经过优化,力求简洁明了。同时,课程鼓励大家交流心得,提出更好的解决方案,以此来不断改进课程内容。 包含的知识 集合(Collections) ArrayList:使用泛型定义了一个ArrayList对象。 添加元素:list.add(“weiguang1”)。 获取元素:list.get(0)。 遍历元素:使用for循环遍历集合。 删除元素:根据索引删除list.remove(2),根据元素删除list.remove(“java3”)。 修改元素:list.set(0, “weiguang4”)。 窗口组件(Swing) JFrame:创建主窗口。 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE):设置关闭操作。 setSize(400, 3...
六. Java“速学通”之抽象与接口
前言 课程的第六篇,下一篇开始API和正则表达式相关的内容,故命名为API与Lambda。 以防有新读者所以我简述一下第一篇的前言。 这个Java急速学习课程适合有一定编程基础的人。它通过实际的代码例子来教Java,减少了理论讲解,使学习过程更直观,帮助你更快地掌握Java的核心技能。课程内容经过优化,力求简洁明了。同时,课程鼓励大家交流心得,提出更好的解决方案,以此来不断改进课程内容。 包含的知识 final 关键字 变量:当final用于变量时,表示该变量一旦被初始化后其值就不能再改变。例如,final double rate = 3.14; 定义了一个常量。 类:当final修饰一个类时,意味着该类不能被其他类继承。 方法:当final修饰一个方法时,意味着该方法不能在子类中被重写。 抽象类 抽象类通过abstract关键字定义,它可以包含抽象方法(没有方法体的方法),也可以包含非抽象方法。 抽象类不能被实例化,即不能创建抽象类的对象。 继承抽象类的子类必须实现所有抽象方法,除非该子类也是抽象类。 枚举类 枚举类通过enum关键字定义,通常...
五. Java“速学通”之继承与多态
前言 课程的第五篇,下一篇开始抽象类,方法和接口相关的内容,故命名为抽象与接口。 以防有新读者所以我简述一下第一篇的前言。 这个Java急速学习课程适合有一定编程基础的人。它通过实际的代码例子来教Java,减少了理论讲解,使学习过程更直观,帮助你更快地掌握Java的核心技能。课程内容经过优化,力求简洁明了。同时,课程鼓励大家交流心得,提出更好的解决方案,以此来不断改进课程内容。 包含的知识 继承 (Inheritance) 子类可以通过 extends 关键字继承父类的非私有属性和方法。 子类可以添加自己的属性和方法,也可以重写父类的方法。 构造器中可以使用 super 关键字调用父类的构造器。 封装 (Encapsulation) 属性通常设置为私有 (private) 以保护数据不被外部直接访问。 通过提供公共的 getter 和 setter 方法来允许安全的数据访问和修改。 多态 (Polymorphism) 允许将子类对象赋值给父类引用,实现接口的一致性和灵活性。 方法调用是在运行时根据实际对象的类型决定的,这称为动态绑定或晚期绑定。 方法重...
四. Java“速学通”之数组和方法与封装
前言 课程的第四篇,下一篇开始继承和多态相关的内容,故命名为继承与多态。 以防有新读者所以我简述一下第一篇的前言。 这个Java急速学习课程适合有一定编程基础的人。它通过实际的代码例子来教Java,减少了理论讲解,使学习过程更直观,帮助你更快地掌握Java的核心技能。课程内容经过优化,力求简洁明了。同时,课程鼓励大家交流心得,提出更好的解决方案,以此来不断改进课程内容。 包含的知识 类和对象 类的定义:Student、Movie 和 MovieOperator 是三个不同的类,每个类都有自己的属性和方法。 对象的创建:通过 new 关键字创建对象,例 Student s1 = new Student(); 构造器 无参数构造器:用于创建对象并进行基本的初始化 有参数构造器:用于在创建对象时传入初始值 封装 私有成员变量:使用 private 关键字限制成员变量的访问,例 private int age; 公共的 getter 和 setter 方法:提供公共方法来访问和修改私有成员变量,例 public void setAge(int age) ...