异常:
异常的分类:
编译期异常: 必须处理
运行期异常: 可以处理也每一不处理
异常的处理方式:
第一种: 使用try...catch语句
try {
肯能会出现问题的代码;
}catch(异常名称 变量名) {
对异常的处理方式 ;
} finally {
释放资源 ;
}
第二种处理方式:
使用throws在方法上声明出来
throw和throws的区别:
throw是用在方法中,后面跟一个异常对象,表示的意思是抛出异常
throws是用在方法上 , 用来声明一个异常,意思就是在调用我这个方法的时候,可能会抛出异常
File文件类:
File: 是文件或者目录的抽象表示形式
构造方法:
public File (String pathName):
public File (String parent , String name ) :
public File (File parent , String name) :
和创建功能相关的方法:
public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
和删除功能相关的方法:
public boolean delete():删除文件或者文件夹
和重命名相关的方法:
public boolean renameTo(File dest):把文件重命名为指定的文件路径
和判断功能相关的方法:
public boolean isDirectory(): 判断是否是目录
public boolean isFile(): 判断是否是文件
public boolean exists(): 判断是否存在
public boolean canRead(): 判断是否可读
public boolean canWrite(): 判断是否可写
public boolean isHidden(): 判断是否隐藏
和获取功能相关的方法:
public String getAbsolutePath(): 获取绝对路径
public String getPath(): 获取相对路径
public String getName(): 获取名称
public long length(): 获取长度。字节数
public long lastModified(): 获取最后一次的修改时间,毫秒值
public String[] list(): 获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles(): 获取指定目录下的所有文件或者文件夹的File数组
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
递归:
方法定义中调用方法本身的现象就是递归
注意事项:
1: 递归一定要有出口
2: 递归的次数不宜过多
求5的阶乘:
5! = 5 * 4! ;
n! = n * (n - 1)! ;
public static int jieCheng(int n) {
if( n == 1){
return 1 ;
}else {
return n * jieCheng( n - 1) ;
}
}
斐波那契数列:
public static int getCount(int n) {
if(n == 1 || n == 2) {
return 1 ;
}else {
return getCount(n - 2) + getCount(n - 1) ;
}
}
递归删除带内容的目录
public static void delete(File file) {
File[] files = file.listFiles() ;
for(File f : files ) {
if(f.isFile()){
f.delete() ;
}else {
delete(f) ;
}
}
file.delete() ;
}
|
|