欢迎来到天天文库
浏览记录
ID:45757235
大小:304.25 KB
页数:16页
时间:2019-11-17
《java递归基础入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1:递归(理解)(1)方法定义中调用方法本身的现象举例:老和尚给小和尚讲故事,我们学编程(2)递归的注意事项;A:要有出口,否则就是死递归B:次数不能过多,否则内存溢出C:构造方法不能递归使用(3)递归的案例:A:递归求阶乘B:兔子问题C:递归输出指定目录下所有指定后缀名的文件绝对路径D:递归删除带内容的目录(小心使用)2:10流(掌握)(1)10用于在设备间进行数据传输的操作(2)分类:A流向输入流读取数据输出流写出数据B:数据类型字节流字节输入流字节输出流字符流字符输入流字符输出流注意:a:如果我们没有明确说明按照什么分,默认按照数据类型分。b
2、:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流。(1)FileOutputStream写出数据A:操作步骤a:创建字节输出流对象b:调用write()方法c:释放资源B:代码体现:FileOutputStreamfos=newFileOutputStream(Hfos.txt"):fos.write(”hello”.getBytes());fos.close();C:要注意的问题?a:创建字节输出流对象做了几件事情?b:为什么要close()?c:如何实现数据的换行?d:如何实现数据的追加写入?(2)Fil
3、elnputStream读取数据A:操作步骤a-cd>=»+}TIt鄭>第盗>善曲read()Ma+a繭冯册踰B盍奮-Fi_e-np£.s=eamfis"newFi-e-np£.siream(=fos.<-hx3-、、^n1inibyn0-whi_e((byHfis・read())ll-L)宀sysiem・OULPri2.((char)by)_byte=bysHnewbyieu024〕八int_enn0-whi-e((-enHfis・read(bys))ll—l)宀sysiem.ouLprinsewSMng(byso-en))-fis.coses?
4、(5)轉=-2^s>»崖>4料X弃ss^(6)+}比越廿冈事>Bufferedouipuisiream⑺案例:4种实现A:复制文本文件B:复制图片C:复制视频3:自学字符流10流分类字节流:InputstreamFilelnputStreamBufferedInputstreamOutputstreamFileOutputStreamBufferedOutputStream字符流:ReaderFileReaderBufferedReaderWriterFileWriterBufferedWriterFilelnputStream读取数据的两种方法f
5、rxlMeO.fr.closeO.helloworldj®v®FileRe方式h-次谀取一个字节FileReaderfrsnewFileReader(*a.tit*);ntby=0.nhile((by=fr.read())ls-l)(104Systeaiout.print((char)by);khelloworld-个字节数组fr=newFileReader(*a.tit*);byte[]byisnewbyte⑸.intlen20.4iile((len=fr.read(byf))!--!)(Systeaiout.print(newString(by
6、*.0Jen)).10流的分类j申中】询分英魚入沅谈取数弟It>>芒当年.姐也是红板一*.:■s®多t•很関找IMHSI.字节流r字待流二—为了方債用作文本敘畐・Javatttt供了S曲的溉?驱是文本甥.O?是可以陆的.曲以使用制茨.用字觥如呆休什么棉不知■it用字节流递归解决问题的思路DiGuiDeso,classDain(Strin(()arcs):jieCheng(intn):递归求阶乘publicstaticintjieChen
7、(intn)(if(n=l)(return1;}elte(returnMjieChengST).publicst
8、aticvoidmin(Strin
9、()arcs)(Systemout.println(jieChenc($));1递归packagecn.itcas/**递归:方法定义中调用方法本身的现象*方法的嵌套调用,这不是递归。*Math.max(Math.max(aJb)Jc);**publicvoidshow(intn){*if(n<=0M*System.exit(0);*}*System.out・printIn(n);*show(--n);*}**注意事项:*A:递归一定要有出口,否则就是死递归*B:递归的次数不能太多,否则就内存溢岀*C:构造方法不
10、能递归使用**举例:*A:从前有座山,山里有座庙,庙里有个老和尚和小和尚,老和尚在给小和尚讲故事,故事是:*从前有座山,山
此文档下载收益归作者所有