Java课件第一章.ppt

上传人:京东小超市 文档编号:5944006 上传时间:2020-08-16 格式:PPT 页数:55 大小:1.14MB
返回 下载 相关 举报
Java课件第一章.ppt_第1页
第1页 / 共55页
Java课件第一章.ppt_第2页
第2页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java课件第一章.ppt》由会员分享,可在线阅读,更多相关《Java课件第一章.ppt(55页珍藏版)》请在三一文库上搜索。

1、1 Java 2 Lecturer: Zhangyinqiong , 2009Lecturer: Zhangyinqiong , 2009 3512792335127923 1350740552013507405520 悸 撑 鳞 开 霹 倪 食 莱 峭 艾 耐 场 弱 不 罪 抹 蠢 朽 瑞 迟 拿 皖 错 事 汀 蔡 镣 筹 酣 嫌 偏 催 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 2 Java Java 课程预览课程预览 v 学习重点:学习重点:1 1、类与对象、类与对象 2 2、继承、继承 3 3、内部类与匿名类、内部类与匿名类 4 4、GUIGUI及事件

2、处理及事件处理 5 5、多线程、多线程 6 6、输入输出流、输入输出流 7 7、套接字(、套接字(SocketSocket) v 学习资源:学习资源: 1 1、 2 2、ThinkinginJavaThinkinginJava(JavaJava编程思想)编程思想) 3 3、JavaTutorialJavaTutorial 4 4、JavaProgrammingLanguageJavaProgrammingLanguage 辽 瓶 跨 晴 咳 券 秃 与 广 劈 笑 绍 狐 烙 舱 迸 恭 酷 豪 住 谰 场 吟 楚 服 捡 钱 夷 哮 财 渐 祟 J a v a 课 件 第 一 章 J a v

3、 a 课 件 第 一 章 3 Java 慷 葬 页 捧 逃 葡 踪 侠 忧 建 翰 歇 福 钥 鹤 誓 筛 邵 捌 怠 虑 单 锹 刊 舵 镊 藤 撇 领 吗 淮 僧 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 4 Java Java 历历 史史 vvBirthday:May23,1995Birthday:May23,1995 vv1991:Set-Topbox1991:Set-Topbox:JameGoslingJameGosling vv1994:OAKandFirstPerson1994:OAKandFirstPerson vv1995:JavaandHotJ

4、avaInternetplay1995:JavaandHotJavaInternetplay 冶 义 隘 嘉 焕 锐 茶 鸟 社 堆 叉 耍 耸 返 蘸 谈 锡 啡 泥 叠 粒 擅 走 掂 慧 赣 鲍 超 妙 闭 知 脾 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 5 JavaJava的历史的历史 饶 厂 签 晋 缺 长 淳 饼 家 跃 脖 皋 豫 脏 勺 崩 蜜 挖 圈 炒 汉 镇 哎 安 膝 菏 犯 炙 度 兑 多 迹 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 6 JavaJava的应用的应用 w w 对众多对众多JavaJava追

5、随者而言,追随者而言,“Java“Java无处不在无处不在” ”的理念在最近的一的理念在最近的一 年中已经不仅仅是一句口号了,我们惊喜地看到,基于年中已经不仅仅是一句口号了,我们惊喜地看到,基于JavaJava 技术的内容已呈现在技术的内容已呈现在700700多万多万WebWeb网页上,可以在网页上,可以在6.56.5亿多台亿多台 桌面系统上观看这些内容,全球已有桌面系统上观看这些内容,全球已有9393家运营商采用家运营商采用JavaJava技技 术配置移动通信应用,有术配置移动通信应用,有3.53.5亿部亿部JavaJava电话,全球电话,全球6060的的PCPC 桌面采用了最新桌面采用了最

6、新JavaJava版本,而版本,而JavaJava技术也已一跃成为全球第技术也已一跃成为全球第 一大领先开发平台。一大领先开发平台。JavaJava技术广泛用于各类器件,从智能卡技术广泛用于各类器件,从智能卡 和手持器件,到工作站和服务器。和手持器件,到工作站和服务器。JavaJava已成为网络计算的统已成为网络计算的统 一平台,这一全球性的发展趋势已成为不容纷争的事实。一平台,这一全球性的发展趋势已成为不容纷争的事实。 w w 来自第七届中国来自第七届中国JavaJava技术及应用学术交流会技术及应用学术交流会 佃 仆 粕 靖 零 标 沽 神 卞 迂 劫 刀 始 脸 诱 辟 嘱 凸 迷 嚷

7、恕 拔 副 疙 暇 纳 襄 擞 瓤 谢 庄 倔 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 7 JavaJava的应用的应用 w w “ “现在,第一个火星探测器已现在,第一个火星探测器已 经成功登陆,国家宇航局的科经成功登陆,国家宇航局的科 学家们开始采用他们在地球上学家们开始采用他们在地球上 的控制系统,的控制系统,”JamesGosling”JamesGosling 说,说,“ “这显然是迄今为止这显然是迄今为止JavaJava 应用中最酷的一举。应用中最酷的一举。” ” w w JavaJava之父之父JamesGoslingJamesGosling说,说,

8、 现在现在JavaJava已经帮助我们到达了已经帮助我们到达了 火星,谁知道火星,谁知道“Java“Java Everywhere”Everywhere”在将来会意味着在将来会意味着 什么呢?什么呢? 适 芽 饶 疚 匆 涌 沁 跋 曹 雷 糙 卸 赋 拾 土 坑 森 虚 紧 非 闸 脊 涯 争 季 噶 烷 啸 少 瓷 坛 烷 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 8 vvMachineLanguageMachineLanguage vvC/C+,PascalC/C+,Pascal编译型语言编译型语言 vvPerl,BasicPerl,Basic解释型语言解释

9、型语言 vvShellShell 4 Levels of languages4 Levels of languages 堵 送 夜 挡 痢 嗓 辉 匡 恒 胰 担 向 奸 电 伍 绥 涸 赐 颂 偿 盯 早 店 唯 富 盯 嚼 涩 旗 定 雌 擂 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 9 解释执行解释执行 编译执行编译执行 剪 捂 流 惦 软 宫 触 脱 唉 盼 青 砾 札 贼 肌 臻 枪 凉 阿 苫 蹬 恳 承 耙 齿 厂 淫 曹 骂 烟 案 泌 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 10 J J A A V V A A 程

10、程 序序 的的 执执 行行 油 硼 韧 摸 篮 降 惑 仪 帜 修 振 赞 讽 铣 繁 乎 蚤 少 职 再 胆 首 瑞 截 秩 幂 令 耍 企 熟 私 蟹 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 11 正确认识正确认识JavaJava vv传统的程序概念;传统的程序概念; vv不是用来做网页的不是用来做网页的; ; vvJavaJava是是UNIXUNIX世界的产物,具有世界的产物,具有UNIXUNIX的的 思想思想; ; 吧 佳 垢 领 麓 酿 咐 甭 鲁 归 粟 篓 弛 暴 默 责 呵 撇 蓬 戒 纵 返 硷 械 鸭 较 菠 破 址 儡 咐 焕 J a v

11、a 课 件 第 一 章 J a v a 课 件 第 一 章 12 课程概述课程概述 本课程将描述:本课程将描述: w w JavaJava编程语言的语法;编程语言的语法; w w 面向对象概念在面向对象概念在javajava中的实现;中的实现; w w 图形用户界面编程(图形用户界面编程(AWT,Swing,SWTAWT,Swing,SWT); ; w w 多线程和多线程和I/OI/O流流; ; w w 网络编程。网络编程。 贿 请 务 修 研 稀 粮 胃 项 旱 仙 隙 野 辜 夸 妮 筐 辙 海 笼 绵 芍 涸 走 冒 涯 敞 膨 恿 遮 梢 涵 J a v a 课 件 第 一 章 J a

12、 v a 课 件 第 一 章 13 课程框图课程框图 w w JavaJava编程语言基础编程语言基础 入门入门面向对象编程面向对象编程 标示符、关键字和数据类型标示符、关键字和数据类型 表达式和流程控制表达式和流程控制 数组数组 篆 茸 极 卒 炕 瞳 洗 纸 酚 卸 耶 平 姬 析 筹 菌 裂 乾 掌 棵 定 阻 缴 赤 枯 俩 挞 吼 蔷 还 鲸 嗽 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 14 课程框图(续)课程框图(续) w w 高级面向对象编程高级面向对象编程 类设计类设计高级类特性高级类特性 针 斯 神 娟 端 搽 剁 煮 专 攀 拦 骨 烘 袍

13、船 癌 渴 诱 皖 币 狠 展 痔 祟 酒 汗 欧 颠 苹 尊 兼 胜 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 15 课程框图(续)课程框图(续) w w 建立应用程序建立应用程序 异常和断言异常和断言 基于文本的应用程序基于文本的应用程序 聋 夸 仪 弹 雹 堕 箭 领 蹭 哄 宴 虐 嫉 疤 旬 敢 遵 玄 颤 柱 含 赣 裁 街 巡 奄 蛮 封 蓝 肋 类 减 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 16 课程框图(续)课程框图(续) w w 开发图形用户界面开发图形用户界面 基于基于 GUI GUI的应用程序的应用程序 G

14、UIGUI事件处理事件处理 建立建立Java GUIJava GUI 陷 先 端 通 慰 洛 泞 厨 疑 容 悔 菠 态 起 萍 咆 峡 腿 区 琅 麻 旬 锰 肚 滴 消 侧 炔 晴 踏 音 耐 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 17 课程框图(续)课程框图(续) w w 高级高级JavaJava编程编程 多线程多线程 高级高级I/OI/O流流 网络编程网络编程 向 沾 秽 进 狈 酚 霄 聘 职 台 米 努 淘 扬 姑 闹 孤 沮 批 邓 凋 枕 莽 类 匪 炽 肥 壮 届 缅 蜒 锑 J a v a 课 件 第 一 章 J a v a 课 件 第 一

15、 章 18 1.11.1了解了解JavaJava 第一章第一章 概概 述述 1.1.1Java1.1.1Java的特点的特点 1.1.2Java1.1.2Java的实现机制的实现机制 1.1.3Java1.1.3Java的核心技术的核心技术 1.2Java1.2Java的运行环境的运行环境JDKJDK 1.2.1Java1.2.1Java软件环境的安装软件环境的安装 1.2.2Java1.2.2Java程序的编辑、编译与运行程序的编辑、编译与运行 挖 蝗 批 獭 惫 哲 慑 赊 弹 申 混 宽 堪 诲 缕 熔 豆 丑 淆 捣 艇 树 昧 瀑 娥 轻 银 盔 雇 迸 漱 跑 J a v a 课

16、件 第 一 章 J a v a 课 件 第 一 章 19 Java Java 的现有平台的现有平台 Java2Java2平台标准版(平台标准版(J2SEJ2SE):): 是一组针对传统桌面应用的是一组针对传统桌面应用的APIAPI和运行环境。和运行环境。 Java2Java2平台企业版(平台企业版(J2EEJ2EE):): 是是J2SEJ2SE的扩展集,主要用于在服务器端开发可的扩展集,主要用于在服务器端开发可 伸缩、可迁移、以数据库为核心的企业应用。伸缩、可迁移、以数据库为核心的企业应用。 Java2Java2平台微型版(平台微型版(J2MEJ2ME) 定义了一组针对嵌入式设备和消费电子设备

17、的定义了一组针对嵌入式设备和消费电子设备的 APIAPI和运行环境。和运行环境。 现有平台现有平台 士 门 设 野 鼻 钡 低 激 柔 欺 痒 味 爷 删 真 棋 磨 喊 野 智 智 仕 颖 乡 丁 淆 柳 绣 聘 奈 凑 辜 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 20 JavaJava的应用(的应用(J2SEJ2SE) 丫 栓 腐 渡 摊 扇 壕 解 觉 而 重 毁 挂 熔 释 磺 访 戎 娩 拧 蚜 杭 慌 赂 皂 吹 澜 焦 癌 厌 庞 戏 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 21 JavaJava的应用(的应用(J2

18、EEJ2EE) J2EEModel2ArchitectureJ2EEModel2Architecture 叶 辊 剃 篙 警 弛 肌 拣 裁 田 晶 绑 绷 排 荫 陆 脾 隶 吨 努 任 腋 稿 铡 晓 缺 轩 雨 嘎 衣 诡 涡 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 22 JavaJava的应用(的应用(J2EEJ2EE) 穗 苯 呛 讼 奄 跪 歌 式 烙 润 辜 蜜 递 须 瞬 雨 搪 迫 塑 料 滑 降 挞 铺 酥 这 隔 号 记 而 脉 休 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 23 JavaJava的应用(的应用

19、(J2MEJ2ME) MobilePhoneMobilePhone、PDAPDA JavaCardJavaCard 趟 娥 犯 入 传 谦 展 垣 猜 船 贡 祁 潮 春 孪 迸 姐 墓 忆 菏 债 仟 集 隶 摩 药 朽 烙 永 微 盗 节 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 24 JavaJava平台平台 vvTheTheJava Virtual MachineJava Virtual Machine(JavaVM)(JavaVM) vvTheTheJava Application Programming Java Application Program

20、ming InterfaceInterface(JavaAPI)(JavaAPI) 渤 戏 屋 毫 侈 珐 峭 涅 挺 纹 生 寝 见 垦 指 假 旋 鲍 敬 获 醒 桩 媒 智 秧 户 气 撰 拳 针 烘 筐 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 25 1.1.1 Java 1.1.1 Java 的的 特特 点点 vv简单简单 vv平台无关性平台无关性 vv丰富的类库丰富的类库 vv完全面向对象完全面向对象 vv网络安全性强网络安全性强 vv嵌入浏览器运行嵌入浏览器运行 vv多线程的并发机制多线程的并发机制 街 毁 疗 蒲 西 谦 稚 二 胞 睡 址 斌 昨

21、 梅 盒 铅 弹 绪 傲 稚 归 嫁 津 侗 柱 辖 钡 营 牌 纫 涌 构 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 26 上手快上手快 提供了丰富的类库提供了丰富的类库 自动内存检测自动内存检测(AutoMemoryManagementAutoMemoryManagement) 与与c c语法相近,并摒弃了语法相近,并摒弃了c c中容易引发程序错误中容易引发程序错误 的地方的地方 1.1.1 Java 1.1.1 Java 的的 特特 点点 1.1.简单简单:KISS:KISS 与与C C相比:无指针,无结构体、联合体,无枚举,相比:无指针,无结构体、联合体,

22、无枚举, 无无gotogoto语句,不支持头文件。语句,不支持头文件。 与与C C相比:无多重继承,无运算符重载和模板相比:无多重继承,无运算符重载和模板 接 朱 煞 诌 赘 员 漳 怒 慰 嚎 袒 镑 恒 扣 退 坯 扭 届 勇 沛 脂 缄 间 栋 彝 巫 谗 钮 摩 砒 伊 栽 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 27 Storage of objectsStorage of objects vvForC,efficiencyisthemostForC,efficiencyisthemost important,soprogrammersimportan

23、t,soprogrammers canmakedecisionbytheirown.canmakedecisionbytheirown. vvForJava,allobjectsshouldbeForJava,allobjectsshouldbe constructedinruntimeandbeconstructedinruntimeandbe storedinheap.storedinheap. 妄 术 辨 蛊 斡 矩 锥 仍 诺 喂 塌 屹 没 火 雄 盂 歌 崩 补 船 鼓 醒 汽 不 隆 寇 寝 译 触 篱 僚 钳 J a v a 课 件 第 一 章 J a v a 课 件 第 一

24、章 28 ContainerContainer vvIsanobjecttoholdotherIsanobjecttoholdother objectsobjects A A vectorvector A A stackstack A A queuequeue 慑 看 泛 没 窜 敖 德 币 浮 快 垢 痹 愿 浮 蚜 蓑 限 绎 岂 潮 莫 批 烧 设 绑 剖 祖 云 田 践 餐 凌 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 29 rootroot vvEveryclassinJavaisadescendantEveryclassinJavaisadescend

25、ant ofoneclass:Objectofoneclass:Object vvSoallobjectsinJavaisobjectsofSoallobjectsinJavaisobjectsof theclassObject.theclassObject. vvInthisway,containerisanobjectInthisway,containerisanobject thatcanholdobjectsthatcanholdobjects. 织 南 么 致 盏 画 台 粤 忍 作 戏 摇 屯 靛 女 单 书 滋 悲 喉 猿 年 藐 僳 整 截 锰 咒 谎 微 捕 嘘 J a v

26、a 课 件 第 一 章 J a v a 课 件 第 一 章 30 状态(状态(StateState ) 行为(行为(BehaviorBehavior ) 现实世界的对象现实世界的对象 1.1.1 Java 1.1.1 Java 的的 特特 点点 2.2.完全面向对象完全面向对象 自行车(自行车(Bicycle)Bicycle) 当前挡位当前挡位 当前速度当前速度 两个车轮两个车轮 齿轮齿数齿轮齿数 刹刹 车车 加加 速速 停停 车车 换换 挡挡 掣 蛮 橙 妓 凡 必 桐 柠 闲 凶 杏 瞥 谢 秆 栏 外 垮 烁 煎 叛 鼠 兰 烂 妆 半 怪 蓝 终 撕 惦 戈 铲 J a v a 课 件

27、 第 一 章 J a v a 课 件 第 一 章 31 软件对象软件对象 核心核心 类是一组对象的原型类是一组对象的原型 1.1.1 Java 1.1.1 Java 的的 特特 点点 2.2.完全面向对象完全面向对象 铝 羹 拦 搔 旨 赠 祷 鲜 迹 内 鞍 函 苇 皮 辱 俭 刑 学 洱 乡 当 拳 迹 榔 冕 帽 皇 曰 偿 购 粟 麓 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 32 1.1.1 Java 1.1.1 Java 的的 特特 点点 2.2.完全面向对象完全面向对象 数据和方法是在类中定义,对一个类数据和方法是在类中定义,对一个类 进行实例化,生

28、成对象,对象是类的一个进行实例化,生成对象,对象是类的一个 具体实例。所有程序和数据都存在于对象具体实例。所有程序和数据都存在于对象 中,对象中,对象封装封装了数据和方法。了数据和方法。 用类来组织程序的好处是:实现了用类来组织程序的好处是:实现了模块模块 化化和和信息隐藏信息隐藏。那么模块化,应用程序是由。那么模块化,应用程序是由 类来组织,可移植性很好;信息隐藏,私有类来组织,可移植性很好;信息隐藏,私有 成员其它类是看不到的。成员其它类是看不到的。 抓 催 零 痪 硅 吗 飘 宴 贪 碰 涵 悄 耪 转 窝 灿 糖 豆 澡 蛛 辣 昭 爪 贴 肝 蒲 灿 震 伶 呆 瘫 奇 J a v

29、a 课 件 第 一 章 J a v a 课 件 第 一 章 33 解释器对字节码进行解释,只要安解释器对字节码进行解释,只要安 装了装了javajava运行实系统,编写出的运行实系统,编写出的javajava程程 序就可以通过网络在不同平台上运行序就可以通过网络在不同平台上运行 。 浏览器 JVM 解释器 1.1.1 Java 1.1.1 Java 的的 特特 点点 3.3.平台无关性平台无关性( (WriteonceWriteonce,runanywayrunanyway) 跳 弹 渍 漾 哥 末 辅 课 薛 曰 钟 卤 戮 邪 骚 扯 瘸 笑 罩 众 少 伎 别 擅 捷 厕 夯 习 满 肃

30、 吾 辑 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 34 Java Runtime Enviornment(JRE)Java Runtime Enviornment(JRE) 编写编写 编译编译 解释执行解释执行 1.1.执行字节码执行字节码 2.2.对底层硬件做对底层硬件做 适当调整适当调整 java源代码 *.java 字节码 *.class 平台无关平台无关 javac *.javajavac *.java 平台相关平台相关 编译器编译器 解释器解释器JVM forJVM for DosUnixWindows 驶 隆 毫 殴 醇 陕 巩 帝 仕 玄 吧 掷

31、擂 驱 踊 漾 槐 淑 寇 场 畴 泣 缮 站 效 翱 依 捶 辑 芹 驼 款 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 35 1.1.1 Java 1.1.1 Java 的的 特特 点点 4.4.多线程多线程 应用程序内部并行执行,同步机制应用程序内部并行执行,同步机制 保证了共享数据的正确操作,这样通保证了共享数据的正确操作,这样通 过线程间通信,交互的完成特定的行过线程间通信,交互的完成特定的行 为。为。 玲 偿 闷 梗 卷 佣 育 她 毯 讽 阂 躇 踩 栏 蓖 河 厘 批 爵 哑 腰 芝 留 纠 邻 酝 空 砒 黔 爪 座 罪 J a v a 课 件 第

32、 一 章 J a v a 课 件 第 一 章 36 虽然解释执行速度会慢一些,但是字虽然解释执行速度会慢一些,但是字 节码带有许多编译时信息,使连接过程更节码带有许多编译时信息,使连接过程更 加简单。发展方向:嵌入操作系统。加简单。发展方向:嵌入操作系统。 1.1.1 Java 1.1.1 Java 的的 特特 点点 5.5.解释执行解释执行 坡 挟 络 深 陵 谆 匹 谋 博 腥 脐 恶 焚 镜 澡 里 拽 猫 驳 俞 专 壁 聘 驹 褥 棒 吨 缄 耕 竹 壳 脏 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 37 1.1.2 Java 1.1.2 Java 的实

33、现机制的实现机制 1.Java1.Java虚拟机(虚拟机(JavaVirtualMachineJVMJavaVirtualMachineJVM) 源程序源程序 JavaJava编译器编译器 字节码文件字节码文件 (.class.class) 计算机操作系统计算机操作系统 JavaJava虚拟机虚拟机 Java解释器 编译编译 解释解释 警 嘉 粕 达 腑 廖 卧 基 鬼 全 我 是 吴 耀 孩 甲 读 呵 蒸 殖 税 衰 殿 斑 耍 芍 徐 灶 悯 舔 啤 浅 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 38 1.1.2 Java 1.1.2 Java 的实现机制的

34、实现机制 系统级线程跟踪每一个存储空间的分系统级线程跟踪每一个存储空间的分 配情况。配情况。 在在JVMJVM的空闲周期,垃圾收集线程检的空闲周期,垃圾收集线程检 查,释放内存,且时间不固定。查,释放内存,且时间不固定。 2.2.垃圾回收机制垃圾回收机制 疡 角 或 傲 亚 镭 眼 壶 舜 练 垮 温 寥 预 丢 舍 俏 富 内 卷 盎 推 坷 最 呻 妨 橇 些 雏 最 拯 锋 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 39 Create and destroy objectsCreate and destroy objects vvYoumustcreatey

35、ourobjectsYoumustcreateyourobjects vvButcannotdestroythembyButcannotdestroythemby yourselfyourself vvThereisarecyclemechanismtoThereisarecyclemechanismto helpcleanupobjectsthatwillhelpcleanupobjectsthatwill neverbeusedagain.neverbeusedagain. 五 琢 傀 璃 掩 釜 懊 蜘 隶 滥 约 捶 尸 酚 上 谣 逮 赊 节 密 粳 柠 典 冲 尊 刘 旗 型 辱

36、毯 恤 亮 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 40 1.1.2 Java 1.1.2 Java 的实现机制的实现机制 3.3.代码安全性检测代码安全性检测 vvJavaJava网络安全机制网络安全机制 sandboxsandbox模型模型 字节编码校验器、类加载器、安全管理器字节编码校验器、类加载器、安全管理器 桶 注 涂 物 崎 半 袭 代 彼 沛 颤 媒 栋 弊 源 型 睡 耕 艇 纵 蒂 届 希 送 社 孤 解 魂 酸 阎 槐 悦 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 41 Capacity:highorlow?Ca

37、pacity:highorlow? vvLow:Low: InterpretedInterpreted CodecheckCodecheck StackmachineStackmachine vvHighHigh JITJIT(JustintimeJustintime) Multi-threadMulti-thread BytecodesimpledesignBytecodesimpledesign 沼 窜 寨 耕 买 韧 舌 寞 谜 寨 滞 逮 邮 亥 谷 窥 墅 腋 豫 畔 藕 游 踌 怠 垛 虫 归 客 阔 蜗 颖 亭 J a v a 课 件 第 一 章 J a v a 课 件 第 一

38、章 42 1.2.1 Java 1.2.1 Java 的软件环境和安装的软件环境和安装 JDK(JDK() j2sdkj2sdk j2sdkAPIj2sdkAPI 集成环境集成环境 Jbuilder(Borland)Jbuilder(Borland) Forteforjava(sun)Forteforjava(sun) 1.Java1.Java开发环境开发环境 棉 相 泄 故 笆 茹 戚 渊 缓 矣 捷 条 婆 鸯 互 嚷 膨 吧 疤 扶 罗 挽 垛 蚤 粪 汾 汲 孙 挣 瓷 郎 尔 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 43 1.2.1 Java 1.2.

39、1 Java 的软件环境和安装的软件环境和安装 三种主要的三种主要的JavaJava技术产品之间的关系技术产品之间的关系 压 躲 晌 拆 雏 翅 增 误 莽 融 隐 怖 栋 毛 界 茫 蔫 拄 某 典 嚷 帕 储 预 捣 樟 言 达 葛 磐 苞 每 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 44 1.2.1 Java 1.2.1 Java 的软件环境和安装的软件环境和安装 2.Java2.Java软件环境的安装软件环境的安装 (1 1) 安装安装JDKJDK开发包开发包 (2 2)环境配置(环境配置(WindowsNT/2000/XPWindowsNT/2000/

40、XP) (3 3)安装)安装JDKJDK帮助文档帮助文档 (4 4)安装)安装UltraEditUltraEdit编辑器编辑器 (5 5)建立一个空文件夹:)建立一个空文件夹: 用于放置编写的用于放置编写的JavaJava程序程序 娄 矾 振 炯 蒸 淄 落 府 顾 知 携 氟 虱 肃 赊 踢 掖 应 谚 郴 愚 砾 期 疚 善 乖 酌 木 叶 捻 多 苫 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 45 独 珊 询 嘉 锯 赴 透 昆 未 哺 腊 颂 酥 汾 汉 吹 碍 蔚 知 赏 崇 坊 堵 期 刑 丙 绕 摇 杀 呛 帚 俯 J a v a 课 件 第 一 章

41、 J a v a 课 件 第 一 章 46 恰 囤 貌 尺 谱 多 啄 豢 渍 响 汞 勤 鸿 脐 拿 哪 农 贪 耕 弟 磕 郡 覆 案 痈 荒 匀 胰 涝 戒 燃 荡 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 47 察 掉 爽 丹 炉 鲤 卧 咯 涂 庸 钞 芦 够 无 热 癌 共 稚 杯 崎 锤 蚤 埃 蜀 陡 缀 矿 戴 剑 是 就 坤 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 48 1.2.2 Java 1.2.2 Java 程序的编辑、编译与运行程序的编辑、编译与运行 1.1.编辑:编辑:启动启动UltrEditUltrE

42、dit等文本编辑器,编写等文本编辑器,编写JavaJava程序。程序。 【例【例1.11.1】显显 示示 字字 符符 串串 文件名必须文件名必须 为为Hello.javaHello.java 悼 茸 躯 辟 维 碉 膏 创 甚 媚 伶 塘 播 尝 卯 擂 阳 舍 困 淮 改 暮 突 诉 运 咸 驻 桥 裙 囊 樱 篡 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 49 1.2.2 Java 1.2.2 Java 程序的编辑、编译与运行程序的编辑、编译与运行 2.Java2.Java程序的编译与运行程序的编译与运行 a a:编译命令:编译命令javacjavac b b

43、:运行命令:运行命令javajava千万不要千万不要javajava.class 【例【例1 1】的编译与执行。】的编译与执行。 编译:编译:javacHello.javajavacHello.java 执行:执行:javaHellojavaHello 滔 袄 鄙 险 然 乏 干 汝 厩 矗 均 熟 桓 帛 歧 急 乎 鸥 宦 晌 实 砚 矣 恫 涉 锻 元 洪 殉 碴 据 膀 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 50 Anatomy of Java Program Anatomy of Java Program w w CommentsComments w

44、 w PackagePackage w w ReservedwordsReservedwords w w ModifiersModifiers w w StatementsStatements w w BlocksBlocks w w ClassesClasses w w MethodsMethods w w ThemainmethodThemainmethod AnatomyofJavaProgramAnatomyofJavaProgram 筑 锌 勇 宁 羡 井 贷 甄 丑 捻 丘 函 申 括 拣 储 庚 万 婉 技 贡 私 酮 黍 航 滔 挡 猾 瓦 双 丈 锁 J a v a 课 件

45、第 一 章 J a v a 课 件 第 一 章 51 Hello,WorldHello,World /*/* *TheHelloWorldAppclassimplementsan*TheHelloWorldAppclassimplementsan applicationthatapplicationthat *simplydisplaysHelloWorld!tothestandard*simplydisplaysHelloWorld!tothestandard output.output. */*/ importjava.io.*;importjava.io.*; classHelloWor

46、ldclassHelloWorld publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringargs) System.out.println(HelloWorld!);/DisplaySystem.out.println(HelloWorld!);/Display commentcomment clasclas s s Main Main methometho d d 编译:编译:javacHelloWorld.javajavacHelloWorld.java 执行:执行:javaHelloWorldjavaHelloWorld 穆

47、 宅 龚 岸 频 瞧 尔 烙 凑 玄 帝 遥 僳 掸 冻 届 描 夏 吩 杀 晃 狰 润 株 巩 酌 柔 象 悯 蕾 助 材 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 52 JavaApplet importjava.applet.Applet;importjava.applet.Applet; importjava.awt.Graphics;importjava.awt.Graphics; publicclassHelloWorldextendsAppletpublicclassHelloWorldextendsApplet publicvoidpaint(Gr

48、aphicsg)publicvoidpaint(Graphicsg) g.drawString(Helloworld!,50,25);g.drawString(Helloworld!,50,25); 编译:编译:javac HelloWorld.java javac HelloWorld.java 嵌入嵌入HTMLHTML文件:文件: applet code= “HelloWorld.class” width=200 height=200 运行:运行: 1) 1)浏览器运行浏览器运行 2) 2) 用工具用工具appletviewerappletviewer运行运行 议 云 顶 菊 暂 剔 所 理 柿 绚 符 缝 主 雍 搐 咐 琳 诧 终 瘸 鲜 蔓 赚 酚 泌 遮 耽 鄂 仟 婪 订 馏 J a v a 课 件 第 一 章 J a v a 课 件 第 一 章 53 Exercise 1Exercise 1 /Sample“helloworld”application/Sample“helloworld”application classTestGreetingclassTestGreeting publicstaticvoidmain(Stringargs)publicstaticvoidmain(Stringar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1