第八章(異常 Exception)
1、異常包括編譯期異常和運行期異常。
2、NullPointerException 空指針異常。
3、ArithmeticException 算術異常
4、ArrayIndexOutOfBoundsException 索引越界異常
5、ClassCastException 類型轉換異常
6、ParseException 解析異常 (編譯器異常)
7、異常處理的方法:(1)try---catch---finally 捕獲異常
try{
//可能會出現異常的代碼
}catch(ParseException e){
//捕獲執行的代碼
}finally{
//不管是否發生異常都要執行的代碼
}
(2) Throw 聲明拋出異常
8、自定義異常
(1)繼承自Exception的自定義異常
(2)繼承自RuntimeException的自定義異常
系統高級類
1、1.Object類
2. System類
System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。
由於該類的構造方法是private的,所以無法創建該類的對象,也就是無法實例化該類。其內部的成員變量和成員方法都是static的,所以也可以很方便的進行調用。
System類內部包含in、out和err三個成員變量,分別代表標準輸入流(鍵盤輸入),標準輸出流(顯示器)和標準錯誤輸出流(顯示器)
3. Math類
Java中的Math類屬於java.lang包中,Math的所有方法均用static聲明,所以使用該類中的方法時,可以直接使用包名·方法名,如:Math.sin();Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
4. Date類
//輸出某年某月某日
Date ddd=new Date();
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sdf1.format(ddd);
System.out.println(str);
5.Calendar類
6.DateFormat類
第九章(集合)
1、集合(collection):又稱容器,簡單來說,他是一個對象,能夠具有相同性質的多個元素匯聚成一個整體。集合被用於存儲、獲取、操作和傳輸聚合的數據。
2、集合框架(collections framework):用來表現和操縱集合的一個統一的體系結構。
3、集合框架包括:(1)接口 (2)實現 (3)算法
第10章(IO流)
1、取文件中的內容(字節類型byte)
package com.zk;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Io_in_throw {
public static void main(String[] args) throws IOException {
//1、找到指定文件
File file = new File("F:\\zzm.txt");
//2、創建文件的輸入流
FileInputStream in = null;
in = new FileInputStream(file);
//3、創建字節數組
byte [] b = new byte[1024];
//4、讀取內容,傳遞給字節數組
in.read(b);//把in中的內容讀入b中。
//5、將字節數組以字符串的形式輸出,爲防止亂碼,需要設置編碼方式gbk
System.out.println(new String (b,"GBK"));
//6、關流
in.close();
//7、最後一步,根據提示寫try-catch或者throw.
}
}
2、將內容寫入到文件中(字節類型byte)
package com.zk;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class Io_out_throw {
public static void main(String[] args) throws IOException {
String str = "zzmlydjiospksjexncnvijvkm";
//1找到指定文件,文件名有兩種方式,(1)/ (2)\\
File file = new File("C:/Users/Administrator.2013-20170919UY/Desktop/java/zzm.txt");
//2創建輸出流
FileOutputStream out = null;
//3.把內容轉換成字節數組。
byte [] b = str.getBytes();
//4.寫入文件
out.write(b);
//5.關流
out.close();
//6.最後根據提示try-catch或者throw
}
}
3、將文件1的內容複製到文件2 中。
package com.zk;
//將F:/zzm.txt的內容複製到C:/1.txt
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Copy {
public static void main(String[] args) throws IOException {
//創建文件
File file = new File("F:/zzm.txt");
File fileCopy = new File("D:/1.txt");
//創建輸入輸出流
InputStream in = null;
OutputStream out = null;
in = new FileInputStream(file);
out = new FileOutputStream(fileCopy);
//創建字節數組
byte[] temp = new byte[9];//42 9+9+9+9+6
int length = 0;
//使用循環,讀取文件,(讀一點,寫一點,再讀再寫)
while((length = in.read(temp))!=-1){//讀入緩衝區的字節總數,如果已經到達末尾,則返回-1
//寫出數據
//out.write(temp);
out.write(temp,0,length);
}
in.close();
out.close();
}
}
4、將文件中的內容輸出(字符類型char)
package com.zk;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Io_reader {
public static void main(String[] args) throws IOException {
File file = new File ("F:/1.txt");
FileReader fr = null;
fr = new FileReader(file);
char [] c = new char[1024];
fr.read(c);
System.out.println(c);
fr.close();
}
}
5、將內容寫入到文件中(字符類型char)
package com.zk;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Io_write {
public static void main(String[] args) throws IOException {
String str = "lalala";
File file = new File("F:/1.txt");
FileWriter fw = null;
fw = new FileWriter(file, true);
char[] c = str.toCharArray();
fw.write(c);
fw.close();
}
}