资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java程序设计沸 歼 斧 浑 沛 晾 橇 黑 亭 鬃 陀 矩 搏 秽 香 举 锅 澎 墅 赖 踪 菊 紧 盈 悍 滴 灭 芜 典 泉 雄 梆 j a v a j a v a第1章 绪论 1. 了解Java的发展简史; 2. 理解Java 对软件开发技术的影响; 3. 了解Java的应用前景及特点; 4. 理解面向对象程序设计的基本概念; 5. 为本课程后续的学习打下思想和认识的基础。教学目的要求款 摧 刑 株 砷 瑟 鹅 拱 腑 涝 乞 磁 敷 戍 窘 棵 梢 堆 细 届 宦 毅 皋 昧 率 俞 柑 灰 啼 馒 小 揽 j a v a j a v a1.1,Java发展简史, 在,Internet上出现的特别吸引人的事件就是Java语言和用Java 编写的浏览器,HotJava。 1991年,SUN,MicroSystem公司的,Jame,Gosling、 ,Bill,Joe等人,为在电视、控制烤面包箱等家用消费类电 子产品上进行交互式操作而开发了一个名为Oak的软件(是一种 橡树的名字,),但当时并没有引起人们的注意,直到,1994 年下半年,Internet的迅猛发展,环球信息网,WWW的快速 增长,促进了,Java语言研制的进展,使得它逐渐成为 ,Int,ernet上受欢迎的开发与编程语言,一些著名的计算机 公司纷纷购买了,Java语言的使用权,如,MicroSoft、 ,IBM、,Netscape、,Novell、Apple、,DEC、,SGI等 ,。 有心栽花花不成,无心 插柳柳成荫淀 坍 滔 兰 翰 投 窝 方 钠 衷 止 戴 少 衫 谜 烽 艳 蛮 秋 贮 赃 督 嘻 蓑 荆 希 赵 或 天 墨 姚 秀 j a v a j a v a1.2 为什么要学习Java 高层评价 PC Magazine评Java为1995年十大优秀科技产品 ;比尔盖茨(Bill Gates) “Java是长时间以来最卓 越的程序设计语言” ;环球信息网WWW的创始人Berners-Lee说 :“计算机事业发展的下一个浪潮就是 Java ,并且将很快会发生的” 。作 揩 卜 锑 笼 山 踌 哆 蚤 痔 伟 鸦 举 龟 硷 瘩 姨 茧 曝 协 棘 曲 札 析 署 辅 沉 诸 但 褪 左 沮 j a v a j a v a主要特点, 1.简单性,Java语言是一种面向对象的语言,它通过提供最基本 的方法来完成指定的任务,只需理解一些基本的概念,就可 以用它编写出适合于各种情况的应用程序。,Java略去了运 算符重载、多重继承等模糊的概念,并且通过实现自动垃圾 收集大大简化了程序设计者的内存管理工作。1.2 为什么要学习Java 2.面向对象,Java语言的设计集中于对象及其接口,它提供了简 单的类机制以及动态的接口模型。对象中封装了它的状态变 量以及相应的方法,实现了模块化和信息隐藏,;而类则提 供了一类对象的原型,并且通过继承机制,子类可以使用父 类所提供的方法,实现了代码的复用。 3.分布性,Java是面向网络的语言。通过它提供的类库可以处理 ,TCP/IP协议,用户可以通过,URL地址在网络上很方便 地访问其它对象。议 淋 妹 尘 逐 递 求 灸 芽 低 丧 窝 南 仕 衙 蹬 吸 钞 怒 阑 王 锤 肪 垢 兔 冗 象 钻 傍 叠 梯 沦 j a v a j a v a4.鲁棒性,Java在编译和运行程序时,都要对可能出现的问题 进行检查,以消除错误的产生。它提供自动垃圾收集来进行内 存管理,防止程序员在管理内存时容易产生的错误。通过集成 的面向对象的例外处理机制,在编译时,Java提示出可能出现 但未被处理的例外。另外,Java在编译时还可捕获类型声明中 的许多常见错误,防止动态运行时出现不匹配问题。 5.安全性,用于网络、分布环境下的,Java必须要防止非法的 入侵。,Java不支持指针,一切对内存的访问都必须通过对象 的实例变量来实现,这样就防止程序员使用“特洛伊,”木马等 欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。, 6.体系结构中立,Java解释器生成与体系结构无关的字节码 指令,只要安装了,Java运行时系统,Java程序就可在任意的 处理器上运行。这些字节码指令对应于,Java虚拟机中的表示 ,Java解释器得到字节码后,对它进行转换,使之能够在不同 的平台运行。惕 亿 隙 砚 责 湾 昭 汲 呵 掏 翁 酋 赘 蒂 吧 仟 裂 派 鳞 乱 啮 晰 蹈 酉 萨 徒 铡 迅 伏 梢 撤 宋 j a v a j a v a7.可移植性,与平台无关的特性使,Java程序可以方便地被 移植到网络上的不同机器。同时,Java的类库中也实现了与 不同平台的接口,使这些类库可以移植。另外,Java编译器 是由,Java语言实现的,Java运行时系统由标准C实现,这 使得Java,系统本身也具有可移植性。 8.解释执行,Java解释器直接对Java的字节码进行解释执行 。字节码本身携带了许多编译时信息,使得连接过程更加简 单。 9.高性能,和其它解释执行的语言(例如BASIC)不同, Java字节码的设计使之能很容易地直接转换成对应于特定 CPU的机器码,从而得到较高的性能。很 记 尊 诬 詹 逐 塑 捂 拒 皑 嘶 度 嘶 禾 左 梁 富 诵 治 匿 东 剧 炳 圃 隔 短 冠 淆 皿 外 杉 桑 j a v a j a v a10.多线程,多线程机制使应用程序能够并行执行,而且同步 机制保证了对共享数据的正确操作。通过使用多线程,程序 设计者可以分别用不同的线程完成特定的行为,而不需要采 用全局的事件循环机制,这样就很容易地实现网络上的实时 交互行为。 11.动态性,Java的设计使它适合于一个不断发展的环境。在 类库中可以自由地加入新的方法和实例变量而不会影响用户 程序的执行。另外,,Java通过接口来支持多重继承,使之 比严格的类继承具有更灵活的方式和扩展性。,梧 汕 崭 萧 椿 灾 掌 酷 豌 邯 嘻 壁 免 抱 皖 丑 每 琢 井 躯 春 禁 硕 钵 氓 著 庇 弘 散 崭 搞 祷 j a v a j a v aJava,Applet, ,Java语言的特性使它可以最大限度地利用网 络。,Applet是,Java的小应用程序,它是动态、安全 、跨平台的网络应用程序。,Java,Applet嵌入 ,HTML语言,通过主页发布到,Internet。网络用户访 问服务器的,Applet时,这些Applet从网络上进行传输 ,然后在支持,Java的浏览器中运行。由于,Java语言 的安全机制,用户一旦载入,Applet,就可以放心地来 生成多媒体的用户界面或完成复杂的计算而不必担心病 毒的入侵。虽然,Applet可以和图像、声音、动画等一 样从网络上下载,但它并不同于这些多媒体的文件格式 ,它可以接收用户的输入,动态地进行改变,而不仅仅 是动画的显示和声音的播放。袱 迟 愧 钾 椿 滋 颧 愿 甥 氢 爷 样 泊 搪 噶 推 掸 娃 堤 饰 湍 戌 砰 蹲 赤 裙 凳 捆 樊 懦 贱 捐 j a v a j a v a丰富的类库, 1.语言包提供的支持包括字符串处理、多线程处理、异常处理 、数学函数处理等,可以用它简单地实现Java程序的运行平台 。 2.实用程序包提供的支持包括哈希表、堆栈、可变数组、时间 和日期等。 3.输入输出包用统一的,“流,”模型来实现所有格式的,I/O ,包括文件系统、网络输入。, 4.抽象图形用户接口包实现了不同平台的计算机的图形用户接 口部件,包括窗口、菜单、滚动条、对话框等,使得,Java可 以移植到不同平台的机器。 5.低级网络包用于实现,Socket编程。网络包支持,Internet的 ,TCP/IP协议,提供了与,Internet的接口。它支持,URL连 接,WWW的即时访问,并且简化了用户/服务器模型的程序设 计。刨 驹 脊 窗 哗 治 建 澜 杯 河 臀 衡 赦 隆 胀 逢 哎 根 累 侯 扑 芝 螟 太 投 栋 孙 饱 睫 攒 蝎 疙 j a v a j a v aJava程序运行流程 Java源程序Java 编译 器 Java字节码 文件Java,Application程序Java,Applet程序用Java解释 器执行用Web浏览器 解释执行员 没 姨 尤 由 缀 牡 镐 卓 轰 饥 潮 鞍 氰 疼 八 汞 稻 律 购 芥 还 溢 努 敛 侍 研 聂 辰 衡 椰 坦 j a v a j a v aJava虚拟机及运行机制 Java源程序,以.java为扩展名基于Windows 的解释器基于Linux的解 释器基于Solaris的 解释器基于Mocintosh 的解释器在Windows系 统上运行在Linux系统上 运行在Solaris系统 上运行在Mocintosh系 统上运行酪 猜 出 涸 楚 咀 惋 己 赏 揭 终 蠕 史 巩 对 蓝 雹 牙 吮 币 垣 抉 调 蹈 座 财 媳 获 粤 甜 爽 驹 j a v a j a v a应用前景 1.所有面向对象的应用开发,包括面向对象的事件描述、处理 、综合等;, 2.计算过程的可视化、可操作化的软件的开发;, 3.动态画面的设计,包括图形图像的调用;, 4.交互操作的设计(选择交互、定向交互、控制流程等);, 5.Internet的系统管理功能模块的设计,包括,Web页面的动态 设计、管理,和交互操作设计等;, 6.Intranet(企业内部网,)上的软件开发(直接面向企业内部用户 的软件);, 7.与各类数据库连接查询的SQL语句实现;, 8.其它应用类型的程序。钱 佩 座 撬 岭 锐 风 清 滁 侗 谩 榴 听 懒 鲁 异 皖 湖 咳 糊 磊 筑 巧 石 吸 毋 殖 沧 提 啊 品 椎 j a v a j a v aJava和,C、,C+,的比较1.全局变量 ,Java程序中,不能在所有类之外定义全局变量,只能通过在一 个类中定义公用、静态的变量来实现一个全局变量。例如,: ,Class,GlobalVar, ,public,static,global_var;, ,在类,GlobalVar中定义变量,global_var 为,public,static,使得其它类可以访问和修改该变量。Java对 全局变量进行了更好的封装。而在,C和,C+中,依赖于不加 封装的全局变量常常造成系统的崩溃。对于变量声明、参数传递、操作符、流控制等,Java使用了和 ,C、,C+,相同的传统,使得熟悉,C、,C+的程序员 能很方便地进行编程。同时,Java为,了实现其
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号