Java编程基础(2005ppt).ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程基础(2005ppt)

Swing的事件机制 EventQueue queue = Toolkit.getDefaultToolkit().getSystemEventQueue(); queue.push(new MyQueue());//接管事件队列,想想,接管会造成什么问题 postEvent getNextEvent if (SwingUtilities.isEventDispatchThread()) {。。。 接管事件队列的应用: JDK的模式对话框 同步命令 。。。。。。 Toolkit.getDefaultToolkit().addAWTEventListener EventQueue newEventQueue 监听事件队列的应用: 前台锁定判断 Tips SwingUtilities类提供了两种方法在事件派发线程中执行代码。 invokeLater 请求代码在事件派发线程中执行,该方法调用后立即返回并不等待代码执行。 invokeAndWait (不建议使用) 请求代码在事件派发线程中执行,并等待代码执行后返回 要注意的是不要在事件派发线程中调用这个方法 Swing组件本身不提供对多线程访问的保护,因此在多个线程访问同一个Swing组件时要考虑同步并避免死锁 布局管理器 流程布局(Flow Layout) 边框布局(Border Layout) 网格布局(Grid Layout) 卡片布局(Card Layout) 网格包布局(GridBag Layout) 空布局 (setLayout(null)) 什么是布局管理器 为什么需要布局管理器 有那些可用的布局管理器 布局管理器-流布局 Panel和Applets的缺省布局管理器, 顾名思义。。。 布局管理器-Border布局管理器 Border布局管理器为在一个Panel或Window中放置组件提供一个更 复杂的方案。 Border布局管理器包括五个明显的区域:东、南、西、北、中。 布局管理器-Grid布局管理器 Grid布局管理器为放置组件提供了灵活性。用许多行和栏来创建 管理程序。然后组件就填充到由管理程序规定的单元中 布局管理器-Card布局管理器 Card布局管理器能将界面看作一系列的卡, 其中的一个在任何时候都可见。用add()方法来将卡添加到Card布局中。 Card布局管理器的show()方法应请求转换到一个新卡中。 布局管理器-GridBag布局管理器 GridBag布局管理器在网格的基础上提供复杂的布局, 但它允许单个组件在一个单元中而不是填满整个单元那样地 占用它们的最佳大小。 性能优化 数据类型 控制流 对象使用 Swing I/O 工具 性能优化-数据类型使用 String与StringBuffer的性能有显著的不同 String += char? 性能:char[] StringBuffer String 减少 type cast 和 instanceof 的使用. 这些操作的代价高昂 避免在循环体中的临时对象创建。 大量的临时对象创建将严重影响性能 性能优化-控制流和操作 反向比较法。 for(int i = loopTimes; i 0; i--) JVM针对整数与0,1,-1的操作进行了特殊优化 权衡该方法对代码风格的影响,确定是否采用 尽量避免不必要的Synchronized 同步方法比同步块(block)要快 Static, final private 鼓励编译器内联。 合理使用Exception 抛出异常的代价也很高 性能优化-对象使用 合理设计,避免不必要的过长继承链 inheritance VS composite 重用那些创建耗时的对象。 Map object Connection 创建小对象比大对象快 * JAVA 编程基础 1、了解Java基础知识 2、掌握Java基本编程技巧 课程目的 Objective 课程大纲 Agenda Java基础知识 Java对象 多线程 网络编程 Swing与AWT Java的性能优化 JDK5.0的一些新特性 Java对象特征 对象的加载 对象的释放 Java对象概念 (1)除了基本的数据类型都是对象 (2)所有的类都是Object的子类 (3)数组也是对象 Java对象特征 基本类型 引用类型 数值类型 boolean returnAddress 浮点类型 整数类型 float(32) double(64) byte(8) short(16) int(32) long(64) char(16) 引用 类类型 接口类型 数组类型 JVM中的数据类型 对象的初始化 装载 连接 验证 准备 *解析 初始化 类型生命周期

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档