Java语言程序设计第一章.ppt
《Java语言程序设计第一章.ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计第一章.ppt(48页珍藏版)》请在三一办公上搜索。
1、1,Java 语言程序设计,吴倩,2,课程概要,第一部分:Java 语言第一章:Java 程序设计概述第二章:Java语言基础知识第三章:类与对象第四章:类的重用第五章:接口与多态第二部分:Java类库第六章:异常处理第七章:输入与输出第八章:多线程第九章:对象的集合,3,第三部分Java与GUI第十章:图形用户界面第十一章:Java applet第四部分 Java与网络第十二章:JDBC与Java网络套接字第十三章:Java Server Page第十四章:Servlet,4,第一章 Java 程序设计概述,1、Java语言的历史、应用及发展2、Java语言的特点3、Java程序的开发环境4
2、、Java类库5、Java程序介绍6、Java程序书写规范,5,1、Java语言的历史、应用及发,1.1 Java语言的历史1991年,SUN MicroSystem公司的Jame Gosling、Bill Joy等人为智能消费类家用电器研究而开发的电子产品上一个名为Oak的软件。1993年,web开始在Internet上流行,Oak重新命名为Java,Java技术转移到Internet。1995年Sun向公众正式推出Java并引起业界的轰动。1995年以来,Java逐步实现了面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。,6,Java已成为当今最流行的软件开发语言之一,Sun推
3、出了 Java2&J2EE使Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。Java与就业:2008年国内软件行业调查表明:程序员使用的开发语言比例如下:C/C+占32%,Java占37%,.Net占22%,C#占21%,Delphi占7%。,1.2 Java 语言的应用,7,Java语言的应用前景:所有面向对象的应用开发。计算过程的可视化、可操作化的软件的开发。动态画面的设计,包括图形图像的调用。无线通信,嵌入式系统。英特网的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等。企业内部网上的软件开发。与各类数据库连接查询的SQL语句实
4、现。分布式网络系统软件开发。其他应用类型的程序。,8,1.3 Java语言的发展,从1995年Java正式推出至今10年时间内,Java共推出了7个版本,平均每18个月发布一个新版本。每一次版本的推出都在功能上有所增强,完善,效率上有所提高,为程序员提供更多的方便,以吸引更多的程序员喜欢并使用Java。其发展历程如表所示:,9,Java自JDK1.0.2 到Java2 v6.0以来的演变过程,10,11,1999年下半年,Sun Microsystems 重新组织Java平台的集成方法,并将Java企业级应用平台作为发展方向,因此,现在Java的大家庭中有三个主要成员:(1)J2SE即Java
5、 2(Software Development Kit)Standard Edition,是Java最通行的版本,用于工作站,PC机的Java标准平台。(2)J2ME即Java2 Micro Edition,用于嵌入式Java消费电子平台。无线通讯,手机,PDA等小型电子装置都可以采用其作为开发工具及应用平台。(3)J2EE即Java2 Enterprise Edition(企业应用Java 2平台,它提供了企业e-Business架构及Web Service服务。其深受企业用户欢迎之处在于其开放的标准和优越的跨平台能力。,12,2、Java 语言的特点(1)面向对象,Java 是一种面向对象
6、的语言。和C+类似,具有面向对象的基本特征:封装:提供了类的机制,在类中封装了数据和方法,保证数据的安全性。继承:通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。多态:同一个消息被不同的对象接收后可以导致不同的行为。,13,2、Java 语言的特点(2)易于学习,Java语言简单,它的语法和C+非常相似,但是抛弃了C+中的许多低级,容易混淆,容易出错,不经常使用的功能,如:运算符重载,指针运算,多重继承,程序的预处理,命名空间等。,14,2、Java 语言的特点(3)与平台无关性,Java源程序经过编译器编译,会生成与平台无关的字节码(byte-codes)代码程序,这些字节码指
7、令对应于Java虚拟机的表示,只要安装了Java运行系统,Java解释器得到字节码后,对它进行转换,生成的代码程序能够在同一系统或其他任何系统上运行,如:Windows,Solaris,Linux,其他任何一种Unix操作系统,移动电话,嵌入式处理器,PDA等。这也称为软件可移植性,也就是“编写一次,到处运行”,这也正是Java得以迅速普及的重要原因。,15,编写一次,到处运行,16,编译型语言的工作模式,17,解释型语言的工作模式,Java是一种解释型语言,其编译源程序的执行方式是先经过编译器编译,再利用解释器的方式运行的。解释器在工作方式上与编译器不同,它不对源程序进行翻译,而是直接对源程
8、序的语句进行分析和解释,实现源程序所描述的功能。任何一种可以运行Java程序(即可以担任Java解释器)的软件都可以成为Java虚拟机JVM(Java Virtual Machine),例如浏览器与Java的一些开发工具都可以看作JVM。如下图所示:,18,源程序(.java文件),Java编译器,SPARC,pentium,Powerpc,Powerpc,pentium,SPARC,二进制,Java解释器,类、类库装载,字节码程序Java Bytecode(.class文件),19,2、Java 语言的特点(4)分布式,分布式主要指数据分布和操作分布,数据分布指数据可以分散在网络中不同的主机
9、上,操作分布指一个任务分散在不同的主机上进行处理。Java从诞生起就和网络联系在一起,它强调网络特性,内置TCP/IP,HTTP,FTP 协议类库,便于开发网络应用系统。,20,2、Java 语言的特点(4)安全性,Java不支持指针,规定对内存的访问都必须经过对象的实例变量实现,防止非法访问私有成员。Java的内部安全措施保证Java程序在Java虚拟机规则下操作,防止未授权的程序访问专有信息资源。,21,2、Java 语言的特点(5)多线程,单线程程序一个时刻只能做一件事情,多线程程序允许在同一时刻同时做多件事情。Java是第一个在语言级提供内置多线程支持的高级语言。Java提供现成的类T
10、hread,只要继承这个类就可以编写多线程的程序。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。,22,2、Java 语言的特点(6)与C+比较,不再有全局变量,可以在类中定义公有、静态的数据成员实现相同功能;不再有#include 和#define 等预处理功能,用import语来句包含其它类和包;不再有structure、union及typedef等Java中没有不属于类成员的函数,没有指针、不再有多重继承,只支持单重继承;不再有
11、goto语句不再有运算符重载(Operatior Overloading)取消自动类型转换,要求强制转换自动进行内存管理(详细比较可参考:thinking in Java 附录B Java和C+比较),23,3、Java程序的开发环境,Java APIs(应用程序接口)经过编译的,可在程序中使用的Java代码标准库。Java VM(虚拟机)Java 程序由Java虚拟机程序执行(或解释执行)。,Java 平台,24,J2SEJ2SDK的核心部分开发工具编译器调试器 文档制作工具运行环境 Java 虚拟机组成Java 2 平台API的类。帮助文档附加库 Java程序(Applets 和 Appl
12、ications)的演示,25,3.1 Java 开发工具,Java 2 标准版软件开发工具包J2SDK,包括开发工具,运行环境,附加库,Applets和Applications的演示等内容。J2SDK常用工具包括Javac:Java编译器,用来将java程序编译成 Bytecode。Java:Java解释器,执行已经转换成Bytecode的java应用程序。Jdb:Java调试器,用来调试java程序。Javap:反编译,将类文件还原回方法和变量。Javadoc:文档生成器,创建HTML文件。Appletviwer:Applet解释器,用来解释已经转换成Bytecode的java小应用程序。
13、,26,3.2 开发工具安装,环境安装以jdk 6为例下载地址http:/下载文件下载 jdk-6u5-windows-i586-p.exe安装直接运行 jdk-6u5-windows-i586-p.exe”,27,安装JDK后产生如下目录:bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录:Java运行环境,包括Java虚拟机、运行类库等,28,设置环境变量:(现已不再使用)PATH=bin;设置Java的Path,目的是让Java程序设计者在任何环境都可以运行SDK bin目录下的工具文件,如:javac,jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 第一章

链接地址:https://www.31ppt.com/p-5579876.html