亚维JAVA培训课件chapter7
合集下载
java 学习课件第7章
![java 学习课件第7章](https://img.taocdn.com/s3/m/135ba728647d27284b7351d6.png)
5
7.1.3 事件处理方法
applet利用事件处理来实现人机交互功能, 最主要的事件处理方法是 handleEvent(), 对于人机交互来说,鼠标动作和键盘动作都 是常见的事件,要处理事件,applet 必须重 写handleEvent()或其他相应事件的处理方 法。
6பைடு நூலகம்
7.1.4 加入java.awt的方法
7.6 声音
目前在Internet上支持的声音文件格式有许多 种,常见的 有.wav,.au,.mod,.mid,.snd,.voc 等, 一般由不同的声音演奏程序来演奏这些不同 格式的声音文件。若要用Java程序来演奏, 则这些格式必须用声音格式转换程序转换为 Sun .au格式,因为目前Java的应用编程接口 仅支持一种声音格式: 8位,μlaw,8000Hz, 单通道的 .au 文件。
25
7.7 动画
动画(animation)是指活动的图形或图像,它 与影像(video)不同,video是播放视频信号而 得到的电视画面,而动画是顺序播放一序列 静止画面,这些画面看起来相同,但有细微 差别, 它们连续不断地显示就产生运动的视 觉效果。Java目前还没有支持video的能力, 但可以支持动画的播放。
7.1 小应用程序
小应用程序由Applet类定义,java.applet包主 要有Applet类和AppletContext、AppletStub、 AudioClip接口,Applet类定义了applet的各种 行为,并提供了实现applet的图形用户界面, 处理鼠标或键盘事件等方法。AppletContext 接 口 对 应 于 applet 的 环 境 , AppletStub 作 为 applet和浏览器环境(或小程序查看器)之间的 接口,AudioClip 接口提供了声音的高层抽象。
第7章Java程序设计基础与实践电子教案精品PPT课件
![第7章Java程序设计基础与实践电子教案精品PPT课件](https://img.taocdn.com/s3/m/7f35f0b87cd184254b3535dd.png)
height指定新的大小 • setSize(int width,int height) • 设置窗口的大小,窗口在屏幕出现的默认位置是(0,0) • setVisible(Boolean b) • 设置窗口是可见还是不可见,窗口默认是不可见的
7 布局管理和容器
JFrame(续)
• setResizable(Boolean b) • 设置窗口是否可调整大小,窗口默认是可调整大小的 • setExtendedState(int state) • 设置窗口的扩展状态,其中参数state取Frame类中的下列类常量
:MAXIMIZED_HORIZ、MAXIMIZED_VERT、MAXIMIZED_BOTH • setDefaultCloseOperation(int operation) • 设置用户在此窗体上发起“close” 时默认执行的操作dispose()窗
口调用该方法可以撤销当前窗口,并释放当前窗口所使用的资源 • add(Component comp) • 将指定组件追加到此容器的尾部pack()调整此窗口的大小,以适
7 布局管理和容器
JFrame(续)Байду номын сангаас
• 例如,在JFrame窗口上放置一个按钮。程序主要代码如下:
• JFrame jf = new JFrame("JFrame");//采用构造方法JFrame(Strings)
7 布局管理和容器
常用容器
• Container类是所有容器类的父类,可以将组件添加到容器中。 Container也是Component的子类, 因此也可以作为组件添加到其 他容器上。
• Object的主要子类如图7.1所示。 • 容器从功能上可分为顶层容器、中间容器和特殊容器三种。
7 布局管理和容器
JFrame(续)
• setResizable(Boolean b) • 设置窗口是否可调整大小,窗口默认是可调整大小的 • setExtendedState(int state) • 设置窗口的扩展状态,其中参数state取Frame类中的下列类常量
:MAXIMIZED_HORIZ、MAXIMIZED_VERT、MAXIMIZED_BOTH • setDefaultCloseOperation(int operation) • 设置用户在此窗体上发起“close” 时默认执行的操作dispose()窗
口调用该方法可以撤销当前窗口,并释放当前窗口所使用的资源 • add(Component comp) • 将指定组件追加到此容器的尾部pack()调整此窗口的大小,以适
7 布局管理和容器
JFrame(续)Байду номын сангаас
• 例如,在JFrame窗口上放置一个按钮。程序主要代码如下:
• JFrame jf = new JFrame("JFrame");//采用构造方法JFrame(Strings)
7 布局管理和容器
常用容器
• Container类是所有容器类的父类,可以将组件添加到容器中。 Container也是Component的子类, 因此也可以作为组件添加到其 他容器上。
• Object的主要子类如图7.1所示。 • 容器从功能上可分为顶层容器、中间容器和特殊容器三种。
Java语言程序设计基础教程课件(第7章)
![Java语言程序设计基础教程课件(第7章)](https://img.taocdn.com/s3/m/c9ac44d626fff705cc170a90.png)
currentThread()方法是Thread类的类方
法,可以直接通过类名调用,该方法返回
当前正在使用CPU资源的线程。
6.Interrupt()方法
interrupt()方法常用来“吵醒”休眠的线程。但 A B 线程调用sleep方法处于休眠状态时,一个占有 阻塞状态 CPU资源的线程可以调用interrupt方法唤醒休 A.ingerrupt() Sleep() 眠中的线程自己。会导致休眠的线程发生 可运行状态 InterruptedException异常,结束休眠,重新 排队等待CPU资源,执行sleep()后的代码。
7.stop()方法 _已过时 通过调用线程的实例方法stop()来终止线 程。线程终止后,其生命周期结束了,即 进入死亡态,终止后的线程不能再被调度 执行。
8.join()方法 一个线程在占有CPU资源期间,可以让其 他线程调用join()方法和本线程联合。当 前线程等待调用该方法的线程结束后,再 重新排队等待CPU资源,以便恢复执行。 如果当前线程准备联合的线程已经结束, 也就是start方法体已经执行完,那么不 会产生任何效果。
①
r
②
q p
7.6.2 互斥锁或对象锁
为解决操作的不完整性问题,引入了对象
互斥锁,来保证共享数据操作的完整性。
每个对象都对应于一个可称为“互斥锁” Synchronized(object o){
的标记,互斥锁可以保证在任一时刻,只 需要一次执行完的语句块
} 能有一个线程访问该对象。
public void push(char c) { 同步代码 synchronized (this) { data[idx] = c; idx++; } 同步方法 } public synchronized char pop() { 注意:idx--; 1、所有存取共享数据的方法必须在同一把锁上同步 return data[idx]; 2、由同步锁保护的数据应为private的 }
《Java教程java培训》课件
![《Java教程java培训》课件](https://img.taocdn.com/s3/m/136d4967ae45b307e87101f69e3143323968f51a.png)
企业级应用开发 移动应用开发 嵌入式系统开发 大数据开发 云计算开发 人工智能开发
跨平台性:一 次编写,到处
运行
面向对象:支 持面向对象编 程,易于理解
和维护
安全性:具有 强大的安全机 制,防止恶意
攻击
动态性:支持 动态加载和卸 载类,提高程
序灵活性
丰富的API: 提供丰富的 API,方便开 发各种应用
继承是子类可以继承父类的属性和方法, 提高了代码的可重用性和可维护性。
多态是指同一个方法在不同的对象中表 现出不同的行为,提高了代码的灵活性 和可扩展性。
类是对象的模板, 对象是类的实例
类定义了对象的 属性和方法
对象是类的具体 实现,具有类的 属性和方法
类和对象之间的 关系是抽象和具 体的关系
继承:子类继承父类的属性和方法 多态:同一方法在不同对象中表现出不同的行为 实现方式:通过接口和抽象类实现 应用场景:提高代码复用性和可维护性
开源:开源, 免费,易于学
习和使用
Part Three
JDK下载与安 装
JDK环境变量 配置
JDK版本选择 与更新
IDE选择与安 装
搭建Java开发 环境注意事项
变量和数 据类型: int、 float、 double、 char、 boolean 等
运算符: 算术运算 符、关系 运算符、 逻辑运算 符等
优点:Spring框架 具有易于使用、易 于扩展、易于维护 等优点,使得Java 开发更加高效、便 捷。
简介:Hibernate是一个开源的ORM框架,用于简化Java应用程序中的 数据访问层。
特 点 : H i b e r n a t e 支 持 J D B C 、 J TA 、 J PA 等 多 种 数 据 库 访 问 技 术 , 支 持 事 务管理、缓存、查询优化等功能。
JAVA第07章
![JAVA第07章](https://img.taocdn.com/s3/m/a83c0728bcd126fff7050bb8.png)
版本 1.0
课程 7
幻灯片 8,共 18 张
Java 编程语言—第7章
枚举的类型
教材7-11页:
• 老格式的枚举类型,见教材7-11页。 • 思考:如何类似教材7-11,定义的常 量,如果允许用户进行组合使用,则 数字应该有什么规律?
版本 1.0
课程 7
幻灯片 9,共 18 张
Java 编程语言—第7章
教材7-4页: 静态方法中,只能调用静态方法, 也只能访问静态的变量。 注意7-5靠下的代码,写法是错误 的,因为静态方法访问了普通变 量。
版本 1.0
课程 7
幻灯片 4,共 18 张
Java 编程语言—第7章 静态初始化
教材7-6页: 在一个类中,编写一个static块, 参考教材7-6的代码。 一般建议,尽量不选择static块。
版本 1.0
课程 7
幻灯片 7,共 18 张
Java 编程语言—第7章
枚举的类型
教材7-10页:
enum 类型字段由一组固定的常量组成。 可使用 enum 关键字来定义 enum 类型。例如,指定一周每 一天的 enum 类型: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } enum 类主体可包括方法和其他字段。 编译器当创建 enum 时自动添加一些特殊的方法。 所有 enums 从 ng.Enum 显示扩展。因为 Java 不 支持多重继承,enum 不能扩展为任何别的内容。
版本 1.0
课程 7
幻灯片 16,共 18 张
Java 编程语言—第7章
接口(续)
接口的使用: 声明期望实现一个或更多的类的方法 确定对象的编程接口而无需显示类的实际 主体 捕捉非相关类之间的相似性而无需强制类 的关系 通过声明实现几个接口的类来模拟多重继 承
《java培训》课件
![《java培训》课件](https://img.taocdn.com/s3/m/f42bac44bb1aa8114431b90d6c85ec3a86c28b16.png)
01
02பைடு நூலகம்
03
Web开发
Java语言广泛应用于构建 企业级Web应用程序,包 括Web应用程序框架如 Spring MVC和JSF等。
企业应用
Java语言在构建企业级应 用程序方面具有广泛的应 用,如ERP、CRM和OA 系统等。
移动开发
Java语言是Android操作 系统的主要开发语言,用 于开发Android应用程序 。
Spring框架
提供了企业级应用开发所需的各种功 能,如依赖注入、事务管理、安全控 制等。
JUnit
单元测试框架,用于编写和执行测试 用例,确保代码的正确性。
Java API的使用
String类
用于处理字符串,提供了各种方法来 操作字符串,如获取子串、替换、比 较等。
ArrayList类
实现了List接口,提供了动态数组的 功能,可以快速地添加、删除和访问 元素。
HTTP协议
介绍HTTP协议的基本概念 、请求和响应的格式以及 HTTPS协议的原理和实现 方式。
WebSocket
介绍WebSocket的基本概 念、原理和实现方式,以 及与Socket编程的区别和 联系。
Java数据库连接(JDBC)
JDBC驱动程序
介绍JDBC驱动程序的概念、作用 和分类,以及如何下载和安装 JDBC驱动程序。
类。
接口和抽象类是实现多态的重要 手段,它们可以提高代码的可扩
展性和可维护性。
PART 04
Java常用类库和API
Java标准库概述
集合框架
提供了一系列用于存储、检索 、操作数据的类和接口,如List
、Set、Map等。
IO流
用于输入输出操作,支持文件 、网络等多种数据源。
Java基础第7章课件
![Java基础第7章课件](https://img.taocdn.com/s3/m/f83b58681ed9ad51f01df219.png)
让IT教学更简单,让IT学习更有效
第七章 集合
• 常用的集合类 • Iterator迭代器的使用 • foreach循环 • Collections、Arrays工具 • 泛型
目录
Collection接口 List接口 Set接口 Map接口
让IT教学更简单,让IT学习更有效
JDK5.0新特性——泛型
新增元素,就是改变引用关系 元素1 元素2
删除元素3,就是将元素1和元素2相互引用 元素1 元素2
ቤተ መጻሕፍቲ ባይዱ
新元素
元素3
7.2 List 接口
• 7.2.3 LinkedList集合
让IT教学更简单,让IT学习更有效
– LinkedList集合除了具备增删元素效率高的特点,还专门针对元素 的增删操作定义了一些特有的方法。
7.2 List 接口
• 7.2.3 LinkedList集合
让IT教学更简单,让IT学习更有效
– 接下来通过一个案例来学习这些方法的使用。
7.2 List 接口
• 7.2.4 Iterator集合
让IT教学更简单,让IT学习更有效
– Iterator接口也是Java集合框架中的一员,但它与Collection、Map 接口有所不同,Collection接口与Map接口主要用于存储元素,而 Iterator主要用于迭代访问(即遍历)Collection中的元素,因此
Collection和双列集合Map,
第七章 集合
让IT教学更简单,让IT学习更有效
– Collection:单列集合类的根接口,用于存储一系列符合某种规则 的元素,它有两个重要的子接口,分别是List和Set。其中,List的 特点是元素有序、元素可重复。Set的特点是元素无序并且不可重 复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主 要实现类有HashSet和TreeSet。 – Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映 射关系的元素,每个元素都包含一对键值,在使用Map集合时可 以通过指定的Key找到对应的Value,例如根据一个学生的学号就 可以找到对应的学生。Map接口的主要实现类有HashMap和 TreeMap。
第七章 集合
• 常用的集合类 • Iterator迭代器的使用 • foreach循环 • Collections、Arrays工具 • 泛型
目录
Collection接口 List接口 Set接口 Map接口
让IT教学更简单,让IT学习更有效
JDK5.0新特性——泛型
新增元素,就是改变引用关系 元素1 元素2
删除元素3,就是将元素1和元素2相互引用 元素1 元素2
ቤተ መጻሕፍቲ ባይዱ
新元素
元素3
7.2 List 接口
• 7.2.3 LinkedList集合
让IT教学更简单,让IT学习更有效
– LinkedList集合除了具备增删元素效率高的特点,还专门针对元素 的增删操作定义了一些特有的方法。
7.2 List 接口
• 7.2.3 LinkedList集合
让IT教学更简单,让IT学习更有效
– 接下来通过一个案例来学习这些方法的使用。
7.2 List 接口
• 7.2.4 Iterator集合
让IT教学更简单,让IT学习更有效
– Iterator接口也是Java集合框架中的一员,但它与Collection、Map 接口有所不同,Collection接口与Map接口主要用于存储元素,而 Iterator主要用于迭代访问(即遍历)Collection中的元素,因此
Collection和双列集合Map,
第七章 集合
让IT教学更简单,让IT学习更有效
– Collection:单列集合类的根接口,用于存储一系列符合某种规则 的元素,它有两个重要的子接口,分别是List和Set。其中,List的 特点是元素有序、元素可重复。Set的特点是元素无序并且不可重 复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主 要实现类有HashSet和TreeSet。 – Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映 射关系的元素,每个元素都包含一对键值,在使用Map集合时可 以通过指定的Key找到对应的Value,例如根据一个学生的学号就 可以找到对应的学生。Map接口的主要实现类有HashMap和 TreeMap。
Java 基础讲义 (7)
![Java 基础讲义 (7)](https://img.taocdn.com/s3/m/690fb03fee06eff9aef807d4.png)
通过组件的setToolTipText()可设置组件的提示信 息
范例2602
范例名称:Swing按钮/助记符/提示应用举例
范例文件:ButtonExample.java
TipButtons.java
要
求:使用JButton,并加上助记符和提示。
目 的:掌握JButton/Mnemonic/ToolTip的使 用。
Swing组件使用setBorder()方法设置边线类型
范例2604
范例名称:Swing组件边线应用举例 范例文件:BorderedB
JCheckBox类
定义复选框
ButtonGroup类
定义一个按钮组,将多个JCheckBox组件 放在ButtonGroup中,形成一组单选按钮
范例2607
范例名称:JprogressBar应用举例 范例文件:ProgressExample.java
回
顾
描述Swing与AWT的关系 理解Swing的组件分类及层次 掌握常用的组件的使用
企业内部软件工程师培训讲义
第二十六课
Java基础类库(JFC)
本章内容
JFC结构 AWT与 Swing的关系 Swing结构及类层次 Swing容器、组件 图形支持与Icon接口 Swing组件的使用
JFC概述
从对等组件到轻量级组件 AWT==>Swing
Swing和AWT的关系(利用而非替代)
按钮、助记符和提示
JButton类。定义按钮,常用方法如下:
addActionListener() 注册点击事件监听器 setText() 设置按钮文字 setIcon() 设置按钮图标
范例2602
范例名称:Swing按钮/助记符/提示应用举例
范例文件:ButtonExample.java
TipButtons.java
要
求:使用JButton,并加上助记符和提示。
目 的:掌握JButton/Mnemonic/ToolTip的使 用。
Swing组件使用setBorder()方法设置边线类型
范例2604
范例名称:Swing组件边线应用举例 范例文件:BorderedB
JCheckBox类
定义复选框
ButtonGroup类
定义一个按钮组,将多个JCheckBox组件 放在ButtonGroup中,形成一组单选按钮
范例2607
范例名称:JprogressBar应用举例 范例文件:ProgressExample.java
回
顾
描述Swing与AWT的关系 理解Swing的组件分类及层次 掌握常用的组件的使用
企业内部软件工程师培训讲义
第二十六课
Java基础类库(JFC)
本章内容
JFC结构 AWT与 Swing的关系 Swing结构及类层次 Swing容器、组件 图形支持与Icon接口 Swing组件的使用
JFC概述
从对等组件到轻量级组件 AWT==>Swing
Swing和AWT的关系(利用而非替代)
按钮、助记符和提示
JButton类。定义按钮,常用方法如下:
addActionListener() 注册点击事件监听器 setText() 设置按钮文字 setIcon() 设置按钮图标
Java程序设计教程第7章7.2 多 态
![Java程序设计教程第7章7.2 多 态](https://img.taocdn.com/s3/m/9c548c8a0242a8956bece4e8.png)
mas参ter数.fe都ed是(pPenegt类uin的);子类
master.feed(xxx); ……
public void feed( XXX xxx ) { xxx.eat();
可否使用一个feed(Pet pet) 实现对所有宠物的喂食?
}
… … 频繁修改代码,代码可扩展性、可维护性差,
}
如何优化?
课堂操作——购置新车2-2
提前做完的同学可以尝试改进系统:
1. 循环从控制台选择汽车种类 2. 从控制台输入天数 3. 累加计算总租金
20/30
多态
总结
使用多态的好处
减少类中代码量 提高代码的可扩展性和可维护性
向上转型——子类转换为父类,自动进行类型转换
向下转型——父类转换为子类,结合instanceof运算符进行强 制类型转换
编写测试方法
调用主人类给狗狗喂的方法 调用主人类给企鹅喂的方法
为什么使用多态5-2
3/30
为什么使用多态5-3
问题
如果再领养XXX宠物,并需要给XXX喂食,怎么办?
添加XXX类,继承Pet类,实现吃食方法 修改Master类,添加给XXX喂食的方法
4/30
为什么使用多态5-4
主人类
练习
需求说明
使用多态实现喂养宠物功能 增加宠物猫并喂食,其健康值增加4
9/30
使用父类作为方法返回值实现多态
使用多态实现领养宠物
使用父类作为方法返回值 实现思路
在Master类添加领养方法getPet(String typeId ) 创建测试类,根据主人选择宠物类型编号来领养宠物
public class Master { public void feed( Dog dog ) { dog.eat(); } public void feed( Penguin pgn ) { pgn.eat(); }
master.feed(xxx); ……
public void feed( XXX xxx ) { xxx.eat();
可否使用一个feed(Pet pet) 实现对所有宠物的喂食?
}
… … 频繁修改代码,代码可扩展性、可维护性差,
}
如何优化?
课堂操作——购置新车2-2
提前做完的同学可以尝试改进系统:
1. 循环从控制台选择汽车种类 2. 从控制台输入天数 3. 累加计算总租金
20/30
多态
总结
使用多态的好处
减少类中代码量 提高代码的可扩展性和可维护性
向上转型——子类转换为父类,自动进行类型转换
向下转型——父类转换为子类,结合instanceof运算符进行强 制类型转换
编写测试方法
调用主人类给狗狗喂的方法 调用主人类给企鹅喂的方法
为什么使用多态5-2
3/30
为什么使用多态5-3
问题
如果再领养XXX宠物,并需要给XXX喂食,怎么办?
添加XXX类,继承Pet类,实现吃食方法 修改Master类,添加给XXX喂食的方法
4/30
为什么使用多态5-4
主人类
练习
需求说明
使用多态实现喂养宠物功能 增加宠物猫并喂食,其健康值增加4
9/30
使用父类作为方法返回值实现多态
使用多态实现领养宠物
使用父类作为方法返回值 实现思路
在Master类添加领养方法getPet(String typeId ) 创建测试类,根据主人选择宠物类型编号来领养宠物
public class Master { public void feed( Dog dog ) { dog.eat(); } public void feed( Penguin pgn ) { pgn.eat(); }
java培训ppt课件全套课件ppt
![java培训ppt课件全套课件ppt](https://img.taocdn.com/s3/m/e585b04a4b7302768e9951e79b89680203d86be8.png)
受检查异常是编译器强制要求程序员处理的一类异常,如果不处理,编译会报错。这类异常通常表示程序本身的错误,如文件找不到、网络连接中断等。
Java中的异常处理机制包括捕获异常(Catch)、抛出异常(Throw)和声明异常(Throw)。
Java多线程编程
新建、就绪、运行、阻塞、终止。
线程具有5种状态
字符串编码
String类支持多种编码格式,如UTF-8、GBK等,可以方便地进行字符串的编码和解码。
ArrayList类是一个动态数组,可以根据需要自动增长和缩小。
动态数组
常用操作
线程安全
ArrayList类提供了添加、删除、查找等常用操作的方法。
ArrayList类不是线程安全的,如果需要在多线程环境下使用,可以考虑使用Vector类。
Java语言特点
Web开发、移动开发、大数据、游戏开发等。
Java应用领域
03
常用工具
Git、Maven、Gradle等在Java开发中的使用。
01
JDK安装与配置
下载和安装JDK,配置环境变量等。
02
集成开发环境(IDE)
Eclipse、IntelliJ IDEA等常用Java IDE的介绍和选择。
Java面向对象编程
面向对象编程(OOP)
一种编程范式,通过使用对象来设计和实现软件系统。
对象
现实世界中的事物在计算机中的表示,具有状态和行为。
类
对象的抽象,定义了对象的属性和方法。
实例
类的具体实例,具有类定义的属性和行为。
02
03
04
01
抽象
定义抽象类或抽象方法,用于规定接口和行为,但不实现具体实现细节。
Java中的异常处理机制包括捕获异常(Catch)、抛出异常(Throw)和声明异常(Throw)。
Java多线程编程
新建、就绪、运行、阻塞、终止。
线程具有5种状态
字符串编码
String类支持多种编码格式,如UTF-8、GBK等,可以方便地进行字符串的编码和解码。
ArrayList类是一个动态数组,可以根据需要自动增长和缩小。
动态数组
常用操作
线程安全
ArrayList类提供了添加、删除、查找等常用操作的方法。
ArrayList类不是线程安全的,如果需要在多线程环境下使用,可以考虑使用Vector类。
Java语言特点
Web开发、移动开发、大数据、游戏开发等。
Java应用领域
03
常用工具
Git、Maven、Gradle等在Java开发中的使用。
01
JDK安装与配置
下载和安装JDK,配置环境变量等。
02
集成开发环境(IDE)
Eclipse、IntelliJ IDEA等常用Java IDE的介绍和选择。
Java面向对象编程
面向对象编程(OOP)
一种编程范式,通过使用对象来设计和实现软件系统。
对象
现实世界中的事物在计算机中的表示,具有状态和行为。
类
对象的抽象,定义了对象的属性和方法。
实例
类的具体实例,具有类定义的属性和行为。
02
03
04
01
抽象
定义抽象类或抽象方法,用于规定接口和行为,但不实现具体实现细节。
叶核亚编《JAVA程序设计实用教程》第07章多线程精品PPT课件
![叶核亚编《JAVA程序设计实用教程》第07章多线程精品PPT课件](https://img.taocdn.com/s3/m/653e6f5cb8f67c1cfbd6b88f.png)
版)》程序设计实用教程(第4版)》
7.1.3 并发程序设计
1. 顺序程序设计
① 执行的顺序性。 ② 环境的封闭性。 ③ 执行结果的确定性。 ④ 计算结果的可再现性。
2. 并发程序设计
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
3. 线程的状态
4. 线程的并发性 5. 线程调度
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
7.2 Java的线程对象
7.2.1 Runnable接口与Thread类 7.2.2 线程对象的优先级 7.2.3 线程对象的生命周期 7.2.4 定时器与图形动画设计
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
【例7.2】 声明实现Runnable接 口的奇数/偶数序列线程。
Thread类的run()方法声明如下:
public void run()
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
7.1.3 并发程序设计
1. 顺序程序设计
① 执行的顺序性。 ② 环境的封闭性。 ③ 执行结果的确定性。 ④ 计算结果的可再现性。
2. 并发程序设计
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
3. 线程的状态
4. 线程的并发性 5. 线程调度
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
7.2 Java的线程对象
7.2.1 Runnable接口与Thread类 7.2.2 线程对象的优先级 7.2.3 线程对象的生命周期 7.2.4 定时器与图形动画设计
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
《Java程序设计实用教程(第4版)》程 序设计实用教程(第4版)》程序设计实
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
版)》程序设计实用教程(第4版)》
【例7.2】 声明实现Runnable接 口的奇数/偶数序列线程。
Thread类的run()方法声明如下:
public void run()
用教程(第4版)》程序设计实用教程 (第4版)》程序设计实用教程(第4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看源文件
•Page 10
总结
怎样在HTML文档中加入声音? 文档中加入声音? 怎样在 文档中加入声音 图片与文字的对齐方式有几种? 图片与文字的对齐方式有几种? 怎样使用Map标记 怎样使用Map标记
•Page 11
设置背景图片
设置背景颜色
•Page 6
图片标记
•<img> 指令 :可插入图片 ( GIF、JPG格式 ) 可插入图片 、 格式 •相关属性 .align : .alt : .title: .border: .height: .src : .usemap: .width : : 对齐 提示字 提示内容 边框 高度 文件或URL位址 地图名称 宽度
•Page 9
<MAP>...</MAP> 地图
<img src="benz.jpg" border="1" width= "200" height= "300" align="middle" usemap="#map"> <MAP name="map"> <AREA shape="rect" coords="0,0,200,100" href="all.html" title="all.html" target="_blank"> <AREA shape="rect" coords="0,100,200,200" nohref title="nohref"> <AREA shape="rect" coords="0,200,200,300" href="img1.html " title=“img1.html" target="_blank"> </MAP>
•Page 3
利用插件加入声音
<EMBED>……<EMBED> •相关属性 : ·height : ·width : ·src : ·loop : ·autostart
高度 宽度 ( 可设百分比% ) 设定内嵌物件的 URL 位址 循环 , 背景音乐播放次数 : 自动播放
查看源文件
•Page 4
设置图片
查看源文件
•Page 8
<MAP>...</MAP> 地图
相关属性 : name: 名称
<AREA> 设定地图动作区域 相关属性 : coords :设定动作区域座标 ( 左上角座标 : X1,Y1 ; 右下角座标 : X2,Y2 ) href : 动作区域连结点 ( 可载入位址或文件 ) nohref :动作区域连结点不动作 shape : 外型
设定图片的几种方式
设定HTML文件背景图片、背景颜色。 设定图片。<IMG>标记。 设定地图。<MAP>...</MAP>标记。
•Page 5
设定HTML文件背景图片、背景颜色
<BODY>...</BODY>标记。 如 : <BODY background=“benz.jpg”>...</BODY> 或 <BODY bgcolor=#000000>...</BODY> 注意:同时设置背景图片和背景颜色时, 注意:同时设置背景图片和背景颜色时,只背景图片有效
第七课 图片和声音
本课目标
会在HTML文档中加入声音 文档中加入声音 会在 会在 2
在HTML文档中加入声音 文档中加入声音
<bgsound src="qgjc.mp3" loop="infinite"> 属性: 属性: src :指定需要播放的音乐文件名 指定需要播放的音乐文件名 loop :循环次数 (infinite:无数次 指定次数 循环次数 无数次,指定次数 无数次 指定次数) 查看源代码
•Page 7
图片标记
•<img alt="这是提示内容" src="benz.jpg" border="1" width="200" height="200“ align="top"> •这是文字与图片的对齐方式
•图片与文字的对齐方式有: •top : 文字与图片顶端对齐 •bottom: 文字与图片底端对齐 •left : 图片位于文档左边 •right: 图片位于文档右边 •middle: 文字与图片居中对齐