java基础——8-10章知识总结整理

本文详细介绍了Java中的异常处理机制,包括常见异常类型及其处理方法,并通过具体示例展示了如何使用IO流进行文件读写操作。

第八章(异常 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();

}

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值