- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Part1-Java介绍
Java 程 序 设 计 2009年9月 郁 湧 云南大学软件学院 联系方式 电话: Email: yuy1219@163.com; 参考教材 Core Java Volume Ⅰ - Fundamentals 7th edition?by Horstmann and Cornell Core Java 2 Volume Ⅱ - Advanced Features,7E Java 核心技术 卷Ⅰ: Java 核心技术 卷Ⅰ基础知识: Java程序设计概述和开发环境 Java基本的程序设计结构 基本数据类型、字符串、控制流程、数组 对象与类 面向对象程序设计技术、类与对象的Java实现 继承机制 类之间的继承关系、多态、反射 接口与内部类 接口的特征和实现,各种内部类——局部内部类、匿名内部类、静态内部类 图像程序设计 如何编写使用图形用户界面(GUI)的Java程序 事件处理 讲解Java抽象窗口工具箱(AWT)事件模型的工作机制,从中可以看到如何捕捉鼠标和键盘产生的事件 Swing用户界面组件 主要介绍构造功能齐全的图形用户界面所需的一些重要组件——文本组件、按钮和滑板等 部署applet和应用程序 Java出现的前几年,是applet为Java赢得了众多美誉。applet是一种特殊的Java程序,可以通过网络下载,然后在支持Java的浏览器上运行。本部分主要介绍如何编写和部署applet和Java Web Start应用程序。 异常处理与调试 流与文件、泛型程序设计 面向对象的程序设计:OOP 面向对象的三大支柱: 封装Encapsulation 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承Inheritance 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态Polymorphism 多态是具有表现多种形态的能力的特征,在OO中是指,语言具有根据对象的类型以不同方式处理之; 一个对象变量可以引用多种实际类型的现象。 一些其他特征: Reflection:反射可以让程序在运行时加载、实例化、操作类。反射还可以强化很多设计模式,比如工厂模式(Factory),就没有必要将类名写在程序中,可以直接配置到文件中。 Overloading:重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。 Serialization:对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) OOP与面向过程的比较: OOP 系统被定义为一组对象的集,对象之间通过调用来共同完成一项任务 当有请求发生时,对象执行相应的活动 没有对象维护它自己的数据 面向过程方法 系统被定义为一组与数据进行交互的过程的集合 “算法+数据结构=程序设计” 数据与相应的处理相分离 面向对象系统设计的优点 对象更自然 符合人们习惯的思维方法,便于分解大型的复杂多变的问题。 易于软件的维护和功能的增减 对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。 可重用性好 类和对象一旦被创建就能够被多次运用,重复使用一个类,可以比较方便地构造出软件系统,加上继承的方式,极大地提高了软件开发的效率。 当重用类时,不需要知道源代码,只要简单知道相应的接口就行了 Java程序设计概述 Java的起源 Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail 发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾经以此投标一个交互式电视项目,但结果失败了,可怜的Oak几乎无家可归; 恰巧这时Marc Andreessen开发的Mosaic和Netccape启发了Oak的项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官的支持,触发了Java进军Internet。(Sun公司的人后来发现Oak是一种已有的计算机语言的名字,于是将其改名为Java) Java的取名也有一则趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言(原来叫Oak)取什么名字,当时他们正在咖啡馆喝着Java(印度 瓜哇:一个盛产咖啡的地方)的咖啡,
文档评论(0)