全国二级Java考试中的几个难点.ppt
《全国二级Java考试中的几个难点.ppt》由会员分享,可在线阅读,更多相关《全国二级Java考试中的几个难点.ppt(51页珍藏版)》请在咨信网上搜索。
1、 淮海工学院淮海工学院 计算机课程全国二级全国二级Java考试中的几个难点考试中的几个难点1.输入输出流和文件处理输入输出流和文件处理2.Java的多线程机制的多线程机制3.3.AppletApplet类与类与AppletApplet小程序小程序4.Java的异常处理的异常处理刻咕揩掺盅瘦重果丘邱泄移泛企骸裕靠玻帽隙被媚砸俯咖演膳篆丘传票塞全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程1输入输出流和文件处理输入输出流和文件处理1.1流的概念流的概念流流是指在计算机的输入与输出之间是指在计算机的输入与输出之间运动的数据的运动的数据的序列序列。输
2、入流代表从外设流入计算机的数据序列,。输入流代表从外设流入计算机的数据序列,输出流代表从计算机流向外设的数据序列。输出流代表从计算机流向外设的数据序列。流的最大特点是:流的最大特点是:数据的获取和发送均按数据序数据的获取和发送均按数据序列顺序进行列顺序进行。Java中的流分为两种(被抽象为四个类):中的流分为两种(被抽象为四个类):字节流字节流:InputStream类和类和OutputStream类类字符流字符流:Reader类和类和Writer类类字符流比字节流更有效。字符流比字节流更有效。擒管糯闷擦幸蜗罗蔡么逗俊谨凛侧蜀恃匣回票鞘羌仆惊刻勃饲峡狗悔物脚全国二级Java考试中的几个难点全国
3、二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程1.字字节流流从抽象类从抽象类InputStream和和OutputStream派生出来的派生出来的一系列类,这类流以字节一系列类,这类流以字节(byte)为基本处理单位。为基本处理单位。字节流类字节流类功能功能FileOutputStream写入文件的输出流写入文件的输出流FileInputStream从文件读入的输入流从文件读入的输入流DataOutputStream包含了写包含了写Java标准数据类型的输出流标准数据类型的输出流DataInputStream包含了读取包含了读取Java标准数据类型的输入流标准数据类型的输入流B
4、ufferOutputStream缓冲输出流缓冲输出流ByteArrayInputStream从字节数组读取的输入流从字节数组读取的输入流ByteArrayOutputStream写入字节数组的输出流写入字节数组的输出流PrintStream包含最常见的包含最常见的Print()()和和Println()()的输出流的输出流他腋滩咎泳儒霜榴评贺日饭趟饱机犁吵荣全坎迟该惜僧鲜采晴维腺鸥犊儿全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程基本输入流类基本输入流类InputStream的常用方法的常用方法从流中读取数据:从流中读取数据:intread
5、();/读取一个字节,返回值为所读的字节读取一个字节,返回值为所读的字节intread(byteb);读取多个字节,放置到字节数组读取多个字节,放置到字节数组b中,通常读取的字节中,通常读取的字节数量为数量为b的长度,返回值为实际读取的字节的数量的长度,返回值为实际读取的字节的数量intread(byteb,intoff,intlen);读取读取len个字节,放置到以下标个字节,放置到以下标off开始字节数组开始字节数组b中,中,返回值为实际读取的字节的数量返回值为实际读取的字节的数量intavailable();/返回值为流中尚未读取的字节的数返回值为流中尚未读取的字节的数量量longski
6、p(longn);/读指针跳过读指针跳过n个字节不读,返回值个字节不读,返回值为实际跳过的字节数量为实际跳过的字节数量关闭流关闭流:close();/流操作完毕后必须关闭流操作完毕后必须关闭则晌灭顾乍蘑卷逻恤厚札防料小钱遍凉馒蜡戍焚眯鸿嘻凋凉簿兵私猖胺译全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程基本输出流类基本输出流类OutputStream的常用方法的常用方法输出数据:输出数据:voidwrite(intb);/往流中写一个字节往流中写一个字节bvoidwrite(byteb);/往流中写一个字节数组往流中写一个字节数组bvoidwri
7、te(byteb,intoff,intlen);把字节数组把字节数组b中从下标中从下标off开始、长度为开始、长度为len的字节写入流中的字节写入流中flush()/刷空输出流,并输出所有被缓存的字节刷空输出流,并输出所有被缓存的字节由于某些流支持缓存功能,该方法将把缓存中所有由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。内容强制输出到流中。关闭流关闭流:close();/流操作完毕后必须关闭流操作完毕后必须关闭卞签居惯咕式绵赤恬毅涕太敢宫侈怔外乱夺荣砷辨舒痢概话景澈巴绎滑浦全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程2字
8、符流字符流从抽象类从抽象类Reader和和Writer派生出的一系列子类,这派生出的一系列子类,这类流以类流以16位的位的Unicode码码表示的字符(一个字符由表示的字符(一个字符由两个字节组成)为基本处理单位。两个字节组成)为基本处理单位。常用字符流子类和功能常用字符流子类和功能InputStreamReader将字节转换为字符的输入流将字节转换为字符的输入流OutputStreamWriter将字节转换为字符的输出流将字节转换为字符的输出流FileReader从文件读入的输入流从文件读入的输入流FileWriter写入文件的输出流写入文件的输出流CharArrayReader从字符数组读
9、取的输入流从字符数组读取的输入流CharArrayWriter写入字符数组的输出流写入字符数组的输出流StringReader从字符数串读取的输入流从字符数串读取的输入流StringWriter写入字符串的输出流写入字符串的输出流库请刚膜购躇忘廖扯糟胯侵瘸拟嘘谎柑禁遁限臃冤钞钮蹦艇格奋础罚察竿全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程1.2基本流基本流1.键盘输入和格式化输出键盘输入和格式化输出Java有有3个内置的标准流对象:个内置的标准流对象:1)标准输入流标准输入流System.in:用来读取用户从键盘的输入用来读取用户从键盘的输入
10、2)标准输出流标准输出流System.out:用来在屏幕上显示信息用来在屏幕上显示信息3)标准输出流标准输出流System.err:用来显示出错信息用来显示出错信息(1)键盘输入:)键盘输入:使用使用System.in对象的对象的read()方法()方法例:例:charc=(char)System.in.read();使用使用InputStreamReader、BufferReader流类流类例:例:InputStreamReaderisr=newInputStreamReader(System.in);BufferReaderbr=newBufferReader(isr);种突认际练挟严锰仕
11、适倍涣轰爷麻迁八囱栏烙布赛饱馅腻举甸伶浩蚌砂纵全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程(2)格式化输出)格式化输出用用Java的标准输出的标准输出System.out,可以输出不同类,可以输出不同类型的对象:型的对象:例:例:Inta=20;System.out.print(a)System.out.println(“大家好大家好”)/加换行加换行用用java.text包中的包中的NumberFormat类可以控制显类可以控制显示格式示格式,有三种方法:,有三种方法:NumberFormat.getNumberInstance()/附加
12、逗号附加逗号NumberFormat.getCurrencyInstance()/货币符号货币符号NumberFormat.getPercentInstance()/百分号百分号涉雌军睬杯挎瓤嫉辗慑俐崭澳耿寡郁贱郊张乖塌啤库碟畴制殴恨序傀亭费全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程1.3文件类文件类1.Java程序的文件与目录管理程序的文件与目录管理Java.io包中的包中的File类类专门用来管理磁盘文件和目专门用来管理磁盘文件和目录。每个录。每个File类的对象表示一个磁盘文件或目录,类的对象表示一个磁盘文件或目录,对象属性中包含名
13、称、长度、所含文件个数等信对象属性中包含名称、长度、所含文件个数等信息。息。(1)创建)创建File类对象的三种方法:类对象的三种方法:File(Stringpath);指明磁盘文件或目录名及其路径指明磁盘文件或目录名及其路径注意:目录分隔符用注意:目录分隔符用System.dirSep表示表示如:如:Filef1=newFile(“c:”+System.dirSep+”sj”)File(Stringpath,Stringname);文件或目录的路径文件或目录的路径文件或目录名文件或目录名剐赁住挥专蔡励揖辜帐畔茎肃莽案休桅误和吱纳浪疙跪哀褪存宙赌捉拇沛全国二级Java考试中的几个难点全国二级J
14、ava考试中的几个难点 淮海工学院淮海工学院 计算机课程File(Filedir,Stringname);(2)获取文件或目录属性)获取文件或目录属性已经存在的磁盘目录已经存在的磁盘目录booleanexists()若文件或目录存在则返回若文件或目录存在则返回truebooleanisFile()若对象代表有效文件则返回若对象代表有效文件则返回truebooleanisDirectory()若对象代表有效目录则返回若对象代表有效目录则返回trueStringgetName()返回文件名或目录名返回文件名或目录名StringgetPath()返回文件或目录的路径返回文件或目录的路径longlen
15、gth()返回文件的字节数返回文件的字节数booleancanRead()若文件为可读文件则返回若文件为可读文件则返回truebooleancanWrite()若文件为可写文件则返回若文件为可写文件则返回truebooleanequals(Filef)若两个文件对象相同则返回若两个文件对象相同则返回trueStringlist()将目录中所有文件名存在数组中返回将目录中所有文件名存在数组中返回呵嗣洱遍金垣初羊鳞铲哪扭常汪能平赃峨瘩刷包彻旭矢弄音蒂辊愚划函恒全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程(3)文件或目录的操作)文件或目录的操作注
16、意:注意:由于由于JavaApplet程序是从网络上下载到本程序是从网络上下载到本地机器运行的,不可知也不可控,所以地机器运行的,不可知也不可控,所以Java的的安全机制禁止安全机制禁止JavaApplet程序访问和存取本地程序访问和存取本地文件,如果试图在文件,如果试图在JavaApplet程序中使用文件程序中使用文件操作,则将引发操作,则将引发Java的安全性异常。的安全性异常。Boolean renameTo(File newFile)将文件重命名Void delete()将当前文件删除Boolean mkdir()创建当前目录的子目录悔溉挺拓咋砸缓阜就酒梧督梁酝钦悟膛撞筛耐净蜘算荣坤详
17、向召脉咨岛懊全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程2.写文本文件写文本文件方法一方法一:用:用FileOutputStream打开文件打开文件my.txt,然后,然后用用PrintStream对象对象p的的println方法把字符串写入方法把字符串写入文件中。文件中。例:例:FileOutputStreamfout=newFileOutputStream(“my.txt”)PrintStreamp=newPrintStream(fout);p.println(“要写入文本文件中的内容要写入文本文件中的内容”);p.close();讥恤
18、唬乾煮蓖台蠕示庇消诧聊玩骇建回宪渔计罗痒烟幽缓蓄固抢坐瘤获音全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程方法二方法二:用用FileWriter打开文件打开文件myf.txt,又创建了,又创建了文本输出流文本输出流out,然后用,然后用out的的print(或者(或者println)方法把字符串写入文件方法把字符串写入文件中。中。例:例:FileWriterfw=newFileWriter(“myf.txt”);PrintWriterout=newPrintWriter(fw);out.print(“要写入文本文件中的内容要写入文本文件中的内
19、容”);out.close();/关于输出关于输出fw.close();/关闭文件关闭文件披番积痒综超弹褒妹慢貉翌八术黄促销框洪臣馏阎咎割咨流荔龋茨达谨少全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程3.读文本文件读文本文件方法一方法一:用:用FileInputStream打开文件打开文件my.txt,然后建,然后建立立DataInputStream的的对象对象in(文件流),使用(文件流),使用in的的readLine()方法以一行为单位读出()方法以一行为单位读出my.txt文件文件中的所有字符串。中的所有字符串。例:例:FileInpu
20、tStreamfs=newFileInputStream(“my.txt”)DataInputStreamin=newDataInputStream(fs);while(in.available()!=0)System.out.println(in.readLine();in.close();/关闭输入流关闭输入流畔讲苇蹄函排嘶猎侯燥植拂铰熙使盅憾斌耽拆武筛蕉筋照切半陕磺胰快并全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程方法二方法二:用:用FileReader打开文件打开文件myf.txt,然后用,然后用BufferedReader类的对象
21、类的对象br作为文件流,用作为文件流,用br的的readline()读取文件中的字符串。()读取文件中的字符串。例:例:FileReaderfr=newFileReader(“myf.txt”);BufferedReaderbr=newBufferedReader(fr);Stringrecord=newString();IntrecCount=0;While(record=br.readLine()!=null)recCount+;System.out.println(recCount+”:”+record);br.close();/关于缓存关于缓存fr.close();/关闭文件关闭文件罚
22、邓褐蓝唯掣批仟谤蜘侍奶揉卿盾满受步呆坡德枉棠辛戌朗邀藉倪易走伯全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程4.程序对文件的随机访问程序对文件的随机访问用用RandomAccessFile类可以实现对文件的随机读写类可以实现对文件的随机读写操作,即可以在文件的任意位置执行数据读写;操作,即可以在文件的任意位置执行数据读写;创建创建RandomAccessFile的对象的对象例例:File mf=new File(“myf.txt”);RandomAccessFile myRAF=new RandomAccessFile(mf,”rw”);访问
23、模式:访问模式:rw:可读、可写可读、可写r:只读只读作为数据作为数据源的文件源的文件拳泅踊赚沮挚拓味叶忧福淬焕仙炳旧回甲霄掠位驳阿左攒惕修载绑日谜衬全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程对文件进行读写操作对文件进行读写操作RandomAccessFile类实现了类实现了DataInput和和DataOutput接口,在读接口,在读/写时具备强大的含类型写时具备强大的含类型转换的输入转换的输入/输出功能;输出功能;RandomAccessFile类的所有方法都有可能抛出类的所有方法都有可能抛出IOException异常,在利用它实现文
24、件操作时需异常,在利用它实现文件操作时需要将相关语句放在要将相关语句放在try块中,并配上块中,并配上catch块来处块来处理异常。理异常。寡碑槐聋温戍瞩毯津牌黑溶输砌货背封治嘴慑疯咨作色防港扁窜云抡妊黍全国二级Java考试中的几个难点全国二级Java考试中的几个难点 淮海工学院淮海工学院 计算机课程2Java的多线程机制的多线程机制2.1Java中的线程中的线程1.程序、进程与线程的区别程序、进程与线程的区别线程是比进程更小的执行单位,线程是比进程更小的执行单位,一个进程在执行过程中可以一个进程在执行过程中可以产生多个线程,每个线程有自己的产生、存在、消亡的过程。产生多个线程,每个线程有自己
25、的产生、存在、消亡的过程。线程间可以共享相同的内存单元线程间可以共享相同的内存单元,实现数据交换、实时通信,实现数据交换、实时通信和同步操作。和同步操作。进程是程序的一次动态执行过程进程是程序的一次动态执行过程(放电影),(放电影),对应着代码加载、对应着代码加载、执行到执行完毕的全过程。每一个进程都有自己独立的一块内执行到执行完毕的全过程。每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。据和状态都是完全独立的。程序是一段静态的代码,程序是一段静态的代码,是应用软件执行的蓝本是应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 二级 Java 考试 中的 几个 难点
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。