当前位置:学者斋 >

计算机 >java语言 >

计算机二级JAVA考试要点复习

计算机二级JAVA考试要点复习

知识就是靠积累起来的,经验也是积累起来的。以下是本站小编整理的计算机二级JAVA考试要点复习,欢迎学习!

计算机二级JAVA考试要点复习

  一、对象流

串行化:对象通过写出描述自己状态的数值来记述自己的过程叫串行话

对象流:能够输入输出对象的流

将串行化的对象通过对象流写入文件或传送到其他地方

对象流是在普通流上加了传输对象的功能,所以构造对象流时要先构造普通文件流

注意:只有实现了Serializable接口的类才能被串行化

例子:

import .*;

class Student implements Serializable{

private String name;

private int age;

public Student(String name,int age){

=name;

=age;

}

public void greeting(){

tln("hello ,my name is "+name);

}

public String toString(){

return "Student["+name+","+age+"]";

}

}

public class ObjectOutTest{

public static void main(String args[]){

ObjectOutputStream oos=null;

try{

oos=new ObjectOutputStream(

new FileOutputStream(""));

Student s1=new Student("Jerry",24);

Student s2=new Student("Andy",33);

eObject(s1);

eObject(s2);

}catch(Exception e){

tStackTrace();

}finally{

if(oos!=null)

try{

e();

}catch(Exception e){

tStackTrace();

}

}

}

}

import .*;

public class ObjectInTest{

public static void main(String args[]){

ObjectInputStream ois=null;

Student s=null;

try{

ois=new ObjectInputStream(

new FileInputStream(""));

tln("--------------------");

s=(Student)Object();

tln(s);

ting();

tln("--------------------");

s=(Student)Object();

tln(s);

ting();

}catch(Exception e){

tStackTrace();

}finally{

if(ois!=null)

try{

e();

}catch(Exception e){

tStackTrace();

}

}

}

}

  二、字符流 InputStreamReader/OutputStreamWriter

上面的几种流的.单位是 byte,所以叫做字节流,写入文件的都是二进制字节,我们无法直接看,下面要学习的是字节流

Java采用 Unicode 字符集,每个字符和汉字都采用2个字节进行编码,ASCII 码是 Unicode 编码的自集

InputStreamReader 是 字节流 到 字符桥的桥梁 ( byte->char 读取字节然后用特定字符集编码成字符)

OutputStreamWriter是 字符流 到 字节流的桥梁 ( char->byte )

他们是在字节流的基础上加了桥梁作用,所以构造他们时要先构造普通文件流

我们常用的是:

BufferedReader 方法:readLine()

PrintWriter 方法:println()

例子:

import .*;

public class PrintWriterTest{

public static void main(String args[]){

PrintWriter pw=null;

try{

pw=new PrintWriter(

new OutputStreamWriter(

new FileOutputStream("")));

tln("hello world");

}catch(Exception e){

tStackTrace();

}finally{

if(pw!=null)

try{

e();

}catch(Exception e){

tStackTrace();

}

}

}

}

import .*;

public class BufferedReaderTest{

public static void main(String args[]){

BufferedReader br=null;

try{

br=new BufferedReader(

new InputStreamReader(

new FileInputStream("")));

tln(Line());

}catch(Exception e){

tStackTrace();

}finally{

if(br!=null)

try{

e();

}catch(Exception e){

tStackTrace();

}

}

}

}

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/2reol.html