上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能!那么,自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。装饰模式比继承要灵活,避免了继承体系的臃肿,而且降低了类与类之间的关系。装饰类因为增强已有对象,具备的功能和已有的相同的,只不过提供了更强的功能。所以装饰类和被装饰类通常都是属于同一个体系中。MyReader // 专门用于读取数据的类 |--- MyTextReader //文本读取 |--- MyMediaReader //媒体读取 |--- MyDataReader . 阅读全文
posted @ 2013-01-29 14:34 陈晓明 阅读(201) 评论(0) 推荐(0) 编辑
摘要: importjava.io.*;classMyBufferedReaderDemo{publicstaticvoidmain(String[]args)throwsIOException{MyBufferedReadermyReader=newMyBufferedReader("MyBufferedReaderDemo.java");Stringline=null;while((line=myReader.readLine())!=null){System.out.println(line);}myReader.close();}}classMyBufferedReader 阅读全文
posted @ 2013-01-29 13:06 陈晓明 阅读(915) 评论(0) 推荐(0) 编辑
摘要: importjava.io.*;classBufferedCopyDemo{/*通过缓冲区复制一个.java文件*/publicstaticvoidmain(String[]args){FileWriterfileWriter=null;FileReaderfileReader=null;BufferedWriterbufferedWriter=null;BufferedReaderbufferedReader=null;try{fileWriter=newFileWriter("d:\\BufferCopyDemo.java");fileReader=newFileRea 阅读全文
posted @ 2013-01-29 12:25 陈晓明 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 字符流的缓冲区:1、缓冲区的出现提高了对数据的读写效率。2、对应类: a)BufferedWriter b)BufferedReader3、缓冲区要结合流才可以使用。4、在流的基础上对流的功能进行了增强。一、字符流的写缓冲区:importjava.io.*;importjava.util.*;importjava.text.*;classBufferedWriterDemo{/*缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。*/publicstaticvoidmain(String[]args)throwsIOException,InterruptedE. 阅读全文
posted @ 2013-01-29 12:24 陈晓明 阅读(314) 评论(0) 推荐(0) 编辑
摘要: importjava.io.*;classFileCopyDemo{/**文件的复制*/publicstaticvoidmain(String[]args){FileWriterfw=null;FileReaderfr=null;try{fr=newFileReader("d:\\works\\demo.txt");fw=newFileWriter("d:\\demo.txt");char[]buffer=newchar[1024];intlength=0;while((length=fr.read(buffer))!=-1){fw.write(buff 阅读全文
posted @ 2013-01-29 10:27 陈晓明 阅读(362) 评论(0) 推荐(0) 编辑
摘要: importjava.io.*;classFileReaderDemo{publicstaticvoidmain(String[]args){FileReaderfr=null;try{fr=newFileReader("demo.txt");/*//定义一个缓冲区char[]buffer=newchar[3];intlength1=fr.read(buffer);sop("length1:"+length1+":"+newString(buffer,0,length1));intlength2=fr.read(buffer);sop 阅读全文
posted @ 2013-01-29 10:02 陈晓明 阅读(371) 评论(1) 推荐(0) 编辑
摘要: importjava.io.*;classFileReaderDemo{publicstaticvoidmain(String[]args){/*创建一个文件读取流,和指定名称的文件相关联。要保证该文件是已经存在的,如果不存在,会发生异常:FileNotFoundException创建对象引用:*/FileReaderfr=null;try{//实例化对象fr=newFileReader("demo.txt");/*读取单个字符:intc1=fr.read();sop((char)c1);intc2=fr.read();sop((char)c2);intc3=fr.read 阅读全文
posted @ 2013-01-29 09:35 陈晓明 阅读(950) 评论(0) 推荐(0) 编辑
摘要: importjava.io.*;importjava.text.*;importjava.util.*;classFileWriterDemo{publicstaticvoidmain(String[]args){FileWriterfw=null;try{//续写:根据给定的文件名以及指示是否附加写入数据的boolean值来构造FileWriter对象。fw=newFileWriter("demo.txt",true);for(inti=0;i<10;i++){fw.write(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss 阅读全文
posted @ 2013-01-29 09:15 陈晓明 阅读(454) 评论(0) 推荐(0) 编辑
摘要: IO(Input Output)流:1、IO流用来处理设备之间的数据传输2、Java对数据的操作是通过流的方式3、Java用于操作流的对象都在IO包中4、流按操作数据分为两种:字节流与字符流5、流按流向分为:输入流与输出流字节流的抽象基类:1、InputStream2、OutputStream字符流的抽象基类:1、Reader2、Writer由这四个类派生出来的子类名称都是以其父类名做为子类名的后缀,如:InputStream 的子类:FileInputStreamReader 的子类:FileReader示例:importjava.io.*;classFileWriterDemo{publ. 阅读全文
posted @ 2013-01-29 08:49 陈晓明 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: classMathDemo{publicstaticvoidmain(String[]args){//abs获取指定数据的绝对值sop(Math.abs(-12));//ceil返回大于指定数据的最小整数。sop(Math.ceil(-16.34));//floor返回小于指定数据的最大整数sop(Math.floor(12.34));//四舍五入sop(Math.round(12.34));//计算2的3次幂sop(Math.pow(2,3));for(inti=0;i<10;i++){//返回一个伪随机数//sop((int)(Math.random()*10+1));sop(new 阅读全文
posted @ 2013-01-28 16:10 陈晓明 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页