- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国二级Java考试中几个难点
全国二级Java考试中的几个难点;1 输入输出流和文件处理;1. 字节流;基本输入流类InputStream的常用方法;基本输出流类OutputStream 的常用方法;2 字符流;1.2 基本流;(2)格式化输出;1.3 文件类;File(File dir, String name);
(2)获取文件或目录属性;(3)文件或目录的操作;2. 写文本文件;方法二:用FileWriter打开文件myf.txt,又创建了文本输出流out,然后用out 的print(或者println)方法把字符串写入文件中。
例:
FileWriter fw= new FileWriter(“myf.txt”);
PrintWriter out=new PrintWriter(fw);
out.print(“要写入文本文件中的内容”);
out.close(); //关于输出
fw.close(); //关闭文件;3. 读文本文件;方法二:用FileReader打开文件myf.txt,然后用BufferedReader类的对象br作为文件流,用br 的readline()读取文件中的字符串。
例:
FileReader fr= new FileReader (“myf.txt”);
BufferedReader br=new BufferedReader(fr);
String record=new String( );
Int recCount=0;
While ((record=br.readLine())!=null){
recCount++;
System.out.println(recCount+”:”+ record);
}
br.close(); //关于缓存
fr.close(); //关闭文件;4. 程序对文件的随机访问; 对文件进行读写操作;2 Java的多线程机制; Java的多线程; 使用多线程的好处:;Java中的线程多任务示意图;2.2 线程的状态与生命周期;(1)创建状态(new Thread) 执行下列语句时,线程就处于创建状态: Thread myThread = new Thread ( );当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。;(2) 可运行状态( Runnable ) Thread myThread = new Thread ( ); myThread.start( );当一个线程处于可运行状态时,系统为这个线程分配了它需的系统资源,这样该线程处于运行就绪状态,系统中可以同时有多个线程处于Runnable 状态。
(3) 运行状态(Running)
是线程占有CPU并实际运行的状态。; ( 4) 阻塞状态(Blocked)
阻塞状态也称为不可运行状态。因为某种原因(输入/输出、等待消息或其它阻塞情况),系统不能执行线程的状态。这时即使处理器空闲,也不能执行该线程。
进入不可运行状态的原因有如下几条:1) 调用了sleep()方法,休眠时间到即进入可运行状态;
2) 调用了t.join()方法,当t线程结束或等待时间 到即进入可运行状态;
3) 为等候一个条件变量,线程调用wait()方法;
4) 输入输出流中发生线程阻塞;; 线程的终止一般可通过两种方法实现:
自然撤消(线程执行完)
被停止(调用stop( )方法)
目前不推荐通过调用stop()来终止线程的执行,而是让线程执行完。
;2.3 如何在程序中实现多线程;关于Thread类:
(1) 构造函数
① public Thread ( ):创建一个系统线程类的对象。
② public Thread ( Runnable target ): 在上一个构造函数完成的操作基础之上,利用参数对象——实现了Runnable接口的target对象中所定义的run( )方法,来初始化或覆盖新创建的线程对象的run( )方法。
③ public Thread ( String ThreadName ): 在第一个构造函数工作的基础上,为所创建的线程对象指定一个字符串名称供以后使用。
④ public Thread (Runnable target, String ThreadName): 实现②,③两构造函数的功能。;(2) 线程优先级;2. 在用户自己的类中实现Runnable接口;关于Runnable接口:;实现多线程的两种方法的比较:;3 Applet类与Applet小程序;3.2 Applet类;(2)Applet类的主
文档评论(0)