J2SE-2014教案解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
synchronized synchronized的位置? ———方法,代码块 class{ public synchronized void add(String name){ … }//某线程执行同步代码时,锁定当前对象 synchronized (this) {代码块}//某线程执行同步代码时,锁定当前对象 } 注意: synchronized锁定的是调用同步方法的对象 见程序Thread1.java TestThread.java synchronized 如果要保护同步对象,必须对该对象的所有方法进行加锁。见程序Sync.java 分析程序TestSync.java 分析课本Ex7_9.java 生产者消费者问题 synchronized可以让多个线程对共享资源顺序访问。 解决方案: 利用wait()和notify()实现。 wait()让线程等待,notify()唤醒等待的线程。线程调用wait()将释放对共享资源的锁,直到有其它线程对共享资源调用notify()。 注意线程sleep()时不会释放对共享资源的锁。 Object类提供了这两个方法,所以所有类都继承了这两个方法。 输入、输出流 连接数据流端点: 程序-------------控制台 程序--------------文件 程序--------------网络 流的分类: 输入流----------输出流(站在程序的角度考虑) 字节流----------字符流 节点流-----------处理流 java.io JDK所提供的所有流类型位于包Java.io内,分别继承自以下四中抽象流类型。 字节流:InputStream(输入流),OutputStream(输出流) 字符流:Reader(输入流), Writer(输出流) InputStream的基本方法 OutputStream的基本方法 Reader的基本方法 Writer的基本方法 文件流 文件流属于较常见的节点流 FileInputStream FileOutputStream FileReader FileWriter 分析FileInputDemo.java, CopyByteDemo1.java,课本Ex8_1.java,Ex8_2.java 缓冲流 缓冲流属于较常见的处理流 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 分析程序TestBufferedStream1.java,课本Ex8_3.java 打印流 PrintStream PrintWriter 打印流不会抛出异常 打印流有自动flush功能 分析程序InputTest.java,TestPrintStream1.java, TestPrintStream2.java 上机注意事项 System.out.println( )的使用 -参考TestPrint.java 命令行参数 类名命名 命名规则 -变量、方法名:第一个单词的首字母小写,后面单词的首字母大写 -monthSalary, run( ) 常量 -大写字母和下划线:MIN_VALUE 类名 -每个单词的首字母大写 -Ex1,BallGame Eclipse介绍 源码开放,基于Java的可扩展的开发平台; 主要用来Java程序开发,也支持C++; 视图 工程 工作空间-项目 Src/bin Debug视图 JDK新增特性 二进制整数 下划线分隔符 增强型switch -JDK7之前,表达式结果只能是int(byte,short,char可以自动转为int)或枚举类型. -JDK7表达式结果可以是:字符串 参考TestJDK7.java * * * * * * 课堂练习题 改错并分析输出结果 1.TestPolymorphism3.java 分析输出结果 1.TestPolymorphism2.java 2.TestPolymorphism4.java 3.TestEquals.java 4.TestPolymorphism5.java 5.TestPolymorphism6.java protected 同一个类 同一个包 子类 所有类 private 可以访问 default 可以访问 可以访问 protected 可以访问 可以访问 可以访问 public 可以访问 可以访问 可以访问 可以访问 参见cn路径下A.java和TestProtect.java 抽象类 用abstract来修饰的类/方法是抽象

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档