JavaBasic-9-IO
File类文件和目录可以通过File封装成对象,Flie封装的仅仅是一个路径名,可以是存在的也可以是不存在的
构造方法
方法名
说明
File(String pathname)
通过路径名字符串创建一个File对象
File(String parent,String child)
通过父路径和子路径拼接创建一个File对象
File(File parent,String child)
通过父路径File对象和子路径拼接创建一个File对象
相对路径和绝对路径
绝对路径是从盘符开始给出文件的路径
相对路径是相对当前项目下的文件路径
常用方法
方法名
说明
public boolean createNewFile()
创建一个文件,如果该文件已存在返回false,如果不存在则创建该文件并且返回true,注意该文件所在文件夹必须存在
public boolean mkdir()
创建一个单级文件夹,如果文件夹已存在则返回false,如果不存在则创建文件夹并且返回true
public boolean mkdirs()
创 ...
JavaBasic-8-多线程
概述
基本介绍
线程由进程创建的,是进程的⼀个实体
⼀个进程可以拥有多个线程
单线程:同⼀个时刻,只允许执行⼀个线程
多线程:同⼀个时刻,可以执行多个线程
并发:同⼀个时刻,多个任务交替执行
并⾏:同⼀个时刻,多个任务同时执行
进程和线程区别
进程:正在运行的软件
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位
动态性:进程实质是程序的一次执行过程,进程是动态产生,动态消亡的
并发性:任何进程都可以和其他进程一起并发执行
线程:是进程中的单个顺序控制流,是一条执行路径
单线程:一个进程如果只有一条执行路径,称为单线程程序
多线程:一个进程如果有多条执行路径,称为多线程程序
线程的生命周期
新建状态:
使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。
就绪状态:
当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。
运行状态:
如果就绪状态的线程 ...
JavaBasic-7-异常
异常处理
Exception类的层次
异常概述
在Java编程中,异常是指在程序执行期间可能发生的错误或意外情况。当发生异常时,它会打断正常的程序流程并且可能导致程序终止。Java提供了异常处理机制,允许开发者在代码中捕获和处理异常,从而提高程序的健壮性和稳定性。为了有效地处理异常,Java提供了一些关键字和语句,例如try、catch、finally、throw和throws。通过使用这些关键字,开发者可以捕获异常并采取相应的措施来处理异常情况,保证程序的稳定性和可靠性。
编译时异常是在编译成class文件时必须要处理的异常,也称为受检异常
运行时异常是在运行字节码文件时出现的异常,也称为非受检异常
Exception 和 Error 区别
在Java中,Exception和Error都是Throwable类的子类,但它们在用途和处理方式上有所不同。
Exception:
Exception类代表程序可以处理的异常情况。它分为两种类型:已检查异常(checked exceptions)和未检查异常(unchecked exceptions)。
已检查异常(Check ...
JavaBasic-6-注解
注解
注解作用
对程序进行标注和解释
注解
说明
@Override
描述子类重写父类方法
@Deprecated
描述方法过时
@SuppressWarnings
压制警告
注解与注释的区别
注释是给程序员看
注解是给编译器看(让虚拟机看到程序中的注解,注解代表程序的一些特殊功能)
自定义注解
123public @interface 注解名{ public 元素类型 元素名() default 默认值;}
元素前的public修饰是默认的可以省略,但是不能使用其他的修饰
default是用来设置默认值的,在使用的时候如果不指定元素的值则默认是设置的这个默认值
元素类型可以使用如下
基本数据类型
String类型
Class类型
注解类型
枚举类型
以上类型的一维数组
元注解
元注解是修饰注解的注解,JDK提供了一些元注解使用
@Target:用于定义被修饰的注解可以应用于代码中的哪些位置
类或接口:ElementType.TYPE
成员变量:ElementType.FIELD
成员方法:Elem ...
JavaBasic-5-泛型
泛型
概述
泛型提供编译时类型安全检测机制
把运行时的可能出现的错误提前到编译期间
泛型分类:泛型类、泛型方法、泛型接口
泛型规则
所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前
每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。
类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。
泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像 int、double、char 等)。
泛型标记符
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的 java 类型
自定义泛型类
格式修饰符 class 类名<标识>{}
范例public class Generic<T>
自定义泛型方法 ...
JavaBasic-4--集合类
集合类 Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。
集合框架体系
Collection
基本介绍
Collection实现⼦类可以存放多个元素,每个元素可以是Object
Collection的实现类,有些可以存放重复的元素,有些不可以
Collection的实现类,有些是有序的(List),有些不是有序(Set)
Collection接⼝没有直接的实现⼦类,是通过它的⼦接⼝Set 和 List 来实现的
接口常用方法
方法
说明
add
添加单个元素
remove
删除指定元素
contains
查找元素是否存在
size
获取元素个数
isEmpty
判空
clear
清空
addAll
添加多个元素
containsAll
查找多个元素
removeAll
删除多个元素
迭代器
基本介绍
lterator对象称为迭代器,主要⽤于遍历 Collection 集合中的元素
实现了Collection接⼝ ...










