第八章(异常 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();
}
}
本文详细介绍了Java中的异常处理机制,包括常见异常类型及其处理方法,并通过具体示例展示了如何使用IO流进行文件读写操作。

1259

被折叠的 条评论
为什么被折叠?



