Java學習第十三節之類的幾個基本類型和常用方法
一、 枚舉類和泛型類
1、枚舉類
枚舉類型是這樣一種類型,它在一個簡短的列表中給出該類型的所有值,一個枚舉類型的值是一種命名常量,因此根據約定,全部使用大寫。
語法:enum Type_Name{FIRST_VALUE,SECOND_VALUE,……LAST_VALUE};
實例:enum Flavor{VANILLA,CHOCOLATE,STRAWBERRY};
枚舉類型的定義一般放在所有方法的外部,與命名常量放在同一個地方。
示例如下:
2、泛型類
帶有類型參數的類,即稱爲泛型類或者參數化類。在類定義的頭部,類型參數包含在類名後面的尖括號中。任何非關鍵字標識符都可以用作類型參數,但是按照約定,類型參數以一個大寫字母開頭。
示例如下:
注意:1、類型參數可以是一個,也可以是多個。如:public class test<T,D>
2、類型參數可以繼承。
示例如下:
三、常用的方法
類file不是文件,是描述路徑的,放在io包下
路徑可分爲文件路徑(File)和夾子路徑(Directory);
路徑也可根據其使用的特點分爲相對路徑和絕對路徑,絕對路徑不可變,相對路徑是與工程一塊的,具有很好的靈活性。
方法示例如下:
1、 File f=new File(“D:\\a.txt”);
boolean b=f.renameTo(new File("D:\\.12345.txt")); //改文件名
2、File f1=new File("D:\\a");
booleanf2=f.mkdir(new File(“需要創建的文件名”)); //創建文件,只能創建一個
3、File f1=new File("D:\\a");
booleanf2=f.mkdirs(new File(“需要創建的文件名”)); //可創建多個
4、listRoots() 列出根目錄,返回File對象數組
5、list()和listFiles()效果一樣,但是前者僅僅是列出根目錄,後者則是把各文件封裝成了對象。
四、用遞歸實現文件夾的刪除和文件的查找
static long size = 0;
public static voiddeleteFile(File f) {//刪除的方法
if (f.exists()) {
if (f.isFile()) {
f.delete();
} else if(f.isDirectory()) {
File[] files =f.listFiles();
for (File file :files) {
deleteFile(file);
}
f.delete();
}
}
}
public static voidgetFile(File f) { //查找的方法
if (f.isFile()) {
System.out.println(f.getPath());
size += f.length();
} else {
File[] fs = f.listFiles();
if (fs != null) {
for (File file :fs) {
getFile(file);
}
}
}
}