- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Java概述和人门程序 教学目标 Java语言特点 Java类库 Java开发环境 JDK 下载、安装与使用 Java集成开发环境 Java程序类型及简单例子 应用程序 小应用程序applet servlet bean 2.1 Java历史及发展 美国Sun公司1995年向世界推出了Java语言 每天都有百万人在用Java在进行开发各种各样的软件。 现在Java已用于开发大型企业的应用程序、增强WWW服务器的功能,为消费类设备(如手机、传呼机和移动设备等)提供应用程序。 Java是一种跨平台、适合于分布式计算环境的面向对象编程语言,能够把整个Internet作为一个统一的运行平台,大大地拓展了Client/Server模式应用程序的外延和内涵。 2.2 Java语言特点 Java与C++语言相比,它去掉了C++语言的复杂性和二义性的成分,增加了安全性和可移植性的成分。 Java语言具有如下特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。 Java语言特点 1.面向对象 Java语言是纯面向对象的语言,程序的结构表现为由一个以上的类组成。程序的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。 Java语言特点 2.平台无关性 用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 Java靠Java虚拟机(Java Virtual Machine,JVM)实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。 Java语言特点 在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。 Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码(Byte Code)。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。 Java程序运行环境 Java语言特点 3.可靠性和安全性 Java是强类型的语言; Java不支持指针,这杜绝了内存的非法访问; Java的自动单元收集防止了内存丢失等动态内存分配导致的问题; Java解释器运行时实施检查,可以发现数组和字符串访问的越界; Java提供了异常处理机制,使程序从错误状态中恢复。 当Java字节码进入解释器时,首先必须经过字节码校验器的检查,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。 Java语言特点 4. 多线程 Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 Java语言特点 5.分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 2.3 Java 类库 Java类库也称作Java API(Application Programming Interface,API)。 Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便了实现Java的分布式特性。 在学习Java时,实际上学习内容分成两部分。第一部分是Java语言本身,以便编写自己的类;第二部分学会扩展Java类库的类。本书通过例子讨论了Java的大量类库的使用。 2.4 Java开发环境 Java开发环境: 使用JDK工具集(Java Developers Kits,JDK),是一种命令行的方式。 使用集成环境IDE。 我们将通过程序例子分别介绍它们的使用方法。 JDK 下载、安装与使用 JDK可从 网站免费下载,
文档评论(0)