java语言入门.ppt
《java语言入门.ppt》由会员分享,可在线阅读,更多相关《java语言入门.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大家想一想,在大家想一想,在Windows系统下编写的程序能够不做修改系统下编写的程序能够不做修改就直接拿到就直接拿到UNIX系统上运行吗系统上运行吗?显然是不可以的,因为程序显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上运行,就要求程序设计语言是能程序能够在不同的计算机上运行,就要求
2、程序设计语言是能够跨越各种软件和硬件平台的,而够跨越各种软件和硬件平台的,而Java满足了这一需求。满足了这一需求。下一页项目项目1 Java语言入门语言入门1995年,美国年,美国Sun Microsystems公司正式向公司正式向IT业界推业界推出了出了Java语言,该语言具有安全、跨平台、面向对象、简单、语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。当时以适用于网络等显著特点。当时以Web为主要形式的互联网正为主要形式的互联网正在迅猛发展,在迅猛发展,Java语言的出现迅速引起所有程序员和软件公语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用司的
3、极大关注,程序员们纷纷尝试用Java语言编写网络应用语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。包括程序,并利用网络把程序发布到世界各地进行运行。包括IBM,Oracle,微软,微软,Netscape,Apple,SGI等大等大公司纷纷与公司纷纷与Sun Microsystems公司签订合同,授权使用公司签订合同,授权使用Java平台技术。微软公司总裁比尔平台技术。微软公司总裁比尔盖茨先生在经过研究后盖茨先生在经过研究后认为认为“Java语言是长时间以来最卓越的程序设计语言语言是长时间以来最卓越的程序设计语言”。目。目前,前,Java语言已经成为最流行的网络编程语言,截止到语
4、言已经成为最流行的网络编程语言,截止到2001年中,全世界大约有年中,全世界大约有310万万Java程序员,许多大学纷程序员,许多大学纷纷开设纷开设Java课程,课程,Java正逐步成为世界上程序员最多的编正逐步成为世界上程序员最多的编程语言。程语言。下一页项目项目1 Java语言入门语言入门上一页在经历了以大型机为代表的集中计算模式和以在经历了以大型机为代表的集中计算模式和以PC为代表的分为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的一个特点是计算机是异构的,即计算时代。网络计算模式的一个特点是计算机是
5、异构的,即计算机的类型和操作系统是不一样的,例如算机的类型和操作系统是不一样的,例如Sun工作站的硬件工作站的硬件是是SPARC体系,软件是体系,软件是UNIX中的中的Solaris操作系统,而操作系统,而PC的硬件是的硬件是Intel体系,操作系统是体系,操作系统是windows或者是或者是Linux,因此相应的编程语言基本上只适用于单机系统,例,因此相应的编程语言基本上只适用于单机系统,例如如COBOL,FORTRAN,C,C+等等;网络计算模式的另一个网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平
6、台的编程语言,使得用它编写的程序能够在切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上正常运行,网络中的各种计算机上正常运行,Java就是在这种需求下应就是在这种需求下应运而生的。正是因为运而生的。正是因为Java语言符合了互联网时代的发展要求,语言符合了互联网时代的发展要求,才使它获得了巨大的成功。才使它获得了巨大的成功。下一页项目项目1 Java语言入门语言入门上一页项目项目1 Java语言入门语言入门1.1 项目概述项目概述1.2 项目目的项目目的1.3 项目支撑知识项目支撑知识1.4 项目实施项目实施1.5 项目总结项目总结1.6 扩展演练扩展演练在本项目中主要
7、学习在本项目中主要学习Java基本特性、基本特性、Java的发展简史、运的发展简史、运行机制,以及行机制,以及Java开发环境的安装、配置方法、开发环境的安装、配置方法、Java工作工作原理,并且通过介绍原理,并且通过介绍Java应用程序的一个简单示例,来学习应用程序的一个简单示例,来学习Java应用程序的开发流程,来解程序的基本结构。应用程序的开发流程,来解程序的基本结构。返回1.1 项目概述项目概述了解了解Java的基本概念、特点。的基本概念、特点。掌握掌握Java运行环境的设置和开发工具的使用。运行环境的设置和开发工具的使用。掌握两类掌握两类Java程序编写、调试、运行的区别。程序编写、
8、调试、运行的区别。返回1.2 项目目的项目目的1.3 项目支撑知识项目支撑知识1.3.1 项目开发背景知识项目开发背景知识1 Java产生产生的背景的背景1991年,年,Sun公司的公司的James Gosling,Bill Joe等人,等人,为电视、控制烤面包机等家用电器的交互操作开发了一个为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字一种橡树的名字)软件,它是软件,它是Java的前身。当时,的前身。当时,Oak并没有引起人们的注意,直到并没有引起人们的注意,直到1994年,随着互联网和年,随着互联网和3W的飞速发展,他们用的飞速发展,他们用Java编制了编制了Ho
9、tJava浏览器,得浏览器,得到了到了Sun公司首席执行官公司首席执行官Scow McNealy的支持,得以研的支持,得以研发和发展。为了促销和法律的原因,发和发展。为了促销和法律的原因,1995年年Oak更名为更名为Java。下一页返回1.3 项目支撑知识项目支撑知识Java的得名过程的得名过程:一天,一天,Java小组成员正在喝咖啡时,议论小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用给新语言起个什么名字的问题,有人提议用Java(Java是是印度尼西亚盛产咖啡的一个岛屿印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员,这个提议得到了其他成员的赞同,于是就采用的赞同
10、,于是就采用Java来命名此新语言。很快来命名此新语言。很快Java被工被工业界认可,许多大公司如业界认可,许多大公司如IBM Microsoft.DEC等购买了等购买了Java的使用权,并被美国杂志的使用权,并被美国杂志PC Magazine评为评为1995年年十大优秀科技产品。从此,开始了十大优秀科技产品。从此,开始了Java应用的新篇章。应用的新篇章。上一页 下一页返回1.3 项目支撑知识项目支撑知识Java的诞生是对传统计算机模式的挑战,对计算机软件开发的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响。和软件产业都产生了深远的影响。(1)软件软件4A目标要求
11、软件能达到任何人在任何地方在任何时目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。的需求。(2)基于构建开发方法的崛起,引出了基于构建开发方法的崛起,引出了CORBA国际标准软件国际标准软件体系结构和多层应用体系框架。在此基础上形成了体系结构和多层应用体系框架。在此基础上形成了Java.2平平台和台和.NET平台两大派系,推动了整个平台两大派系,推动了整个IT业的发展。业的发展。上一页
12、下一页返回1.3 项目支撑知识项目支撑知识(3)对软件产业和工业企业都产生了深远的影响,软件从以对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商、构件提供商、开发为中心转到了以服务为中心。中间提供商、构件提供商、服务器软件以及咨询服务商出现。企业必须重塑自我,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值、的电子商务将带动整个新经济市场,使企业获得新的价值、新的增长、新的商机、新的管理。新的增长、新的商机、新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,对软件开发带来了新的革命,
13、重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作、创作、责任、诚信重视开发团队的组织和文化理念,协作、创作、责任、诚信是人才的基本素质。是人才的基本素质。总之,目前已看到了总之,目前已看到了Java对信息时代的重要性,未来还会不对信息时代的重要性,未来还会不断发展,断发展,Java在应用方面将会有更广阔的前景。在应用方面将会有更广阔的前景。上一页 下一页返回1.3 项目支撑知识项目支撑知识1.3.2项目开发背景知识项目开发背景知识2 Java语言语言特性特性Java自诞生之日起,就
14、受到了全世界的关注。这是因为它自自诞生之日起,就受到了全世界的关注。这是因为它自身的众多突出优点造成的,具体来说有以下主要特点。身的众多突出优点造成的,具体来说有以下主要特点。1.Java语言是简单易学的语言是简单易学的Java语言的语法与语言的语法与C语言和语言和C+语言很接近,使得大多数程语言很接近,使得大多数程序员很容易学习和使用序员很容易学习和使用Java。另一方面,。另一方面,Java丢弃丢弃l C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,符重载、多继承、自动的强制类型转换。特
15、别地,Java语言语言不使用指针,并提供了自动的废料收集,使得程序员不必为不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。内存管理而担忧。上一页 下一页返回1.3 项目支撑知识项目支撑知识2.Java语言是面向对象的语言是面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继但支持接口之间的多继承,并支持类与接口持类之间的单继但支持接口之间的多继承,并支持类与接口之间的实现机制之间的实现机制(关键字为关键字为implements)。Java语言全面语言全面支持动态绑定,而支持动态绑定,而C+语言只对虚
16、函数使用动态绑定。总之,语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计的语言。语言是一个纯的面向对象程序设计的语言。上一页 下一页返回1.3 项目支撑知识项目支撑知识3.Java语言是分布式的语言是分布式的Java语言支持语言支持Internet应用的开发,在基本的应用的开发,在基本的Java应用应用编程接口中有一个网络应用编程接口编程接口中有一个网络应用编程接口(J),它提供,它提供了用于网络应用编程的类库,包括了用于网络应用编程的类库,包括URL,URLConnection,Socket,ServerSocket等。等。Java的的RMI(远程方法激活远程方法激活
17、)机制也是开发分布式应用的重要手段。机制也是开发分布式应用的重要手段。上一页 下一页返回1.3 项目支撑知识项目支撑知识4.Java语言是健壮的语言是健壮的Java的强类型机制、异常处理、废料的自动收集等是的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是程序健壮性的重要保证。对指针的丢弃是Java的明智选择。的明智选择。Java的安全检查机制使得的安全检查机制使得Java更具健壮性。更具健壮性。5.Java语言是安全的语言是安全的Java通常被用在网络环境中,为此,通常被用在网络环境中,为此,Java提供了一个安全提供了一个安全机制以防恶意代码的攻击。除了
18、机制以防恶意代码的攻击。除了Java语言具有的许多安全特语言具有的许多安全特性以外,性以外,Java对通过网络下载的类具有一个安全防范机制对通过网络下载的类具有一个安全防范机制(类类ClassLoader),如分配不同的名字空间以防替代本地,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制的同名类、字节代码检查,并提供安全管理机制(类类SecurityManager)让让Java应用设置安全哨兵。应用设置安全哨兵。上一页 下一页返回1.3 项目支撑知识项目支撑知识在网络、分布环境下的在网络、分布环境下的Java必须防止病毒的入侵,而必须防止病毒的入侵,而Java程序的
19、三级代码安全检查机制就可防止非法代码的入侵,阻程序的三级代码安全检查机制就可防止非法代码的入侵,阻止对内存的越权访问,避免病毒的侵害。止对内存的越权访问,避免病毒的侵害。Java程序在执行前,程序在执行前,要经过要经过3次检查,分别是次检查,分别是Java本身的代码检查、字节码的检本身的代码检查、字节码的检查、查、Java解释器的检查。如解释器的检查。如图图1-1所示。所示。6.Java语言是体系结构中立的语言是体系结构中立的Java程序程序(后缀为后缀为Java的文件的文件)在在Java平台上被编译为体系平台上被编译为体系结构中立的字节码格式结构中立的字节码格式(后缀为后缀为class的文件
20、的文件),然后可以在,然后可以在实现这个实现这个Java平台的任何系统中运行。这种途径适合于异构平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。的网络环境和软件的分发。上一页 下一页返回1.3 项目支撑知识项目支撑知识7.Java语言是可移植的语言是可移植的这种可移植性来源于体系结构中立性。另外,这种可移植性来源于体系结构中立性。另外,Java还严格规还严格规定了各个基本数据类型的长度。定了各个基本数据类型的长度。Java系统本身也具有很强的系统本身也具有很强的可移植性,可移植性,Java编译器是用编译器是用Java实现的,实现的,Java的运行环境的运行环境是用是用ANSI
21、C实现的。实现的。8.Java语言是解释型的语言是解释型的如前所述,如前所述,Java程序在程序在Java平台上被编译为字节码格式,平台上被编译为字节码格式,然后可以在实现这个然后可以在实现这个Java平台的任何系统中运行。在运行时,平台的任何系统中运行。在运行时,Java平台中的平台中的Java解释器对这些字节码进行解释执行,执解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载人到运行环境中。行过程中需要的类在连接阶段被载人到运行环境中。上一页 下一页返回1.3 项目支撑知识项目支撑知识9.Java是高性能的是高性能的与那些解释型的高级脚本语言相比,与那些解释型的高级脚本语言相
22、比,Java的确是高性能的。的确是高性能的。事实上,事实上,Java的运行速度随着的运行速度随着JIT(Just-in-Time)编译编译器技术的发展越来越接近于器技术的发展越来越接近于C+。10.Java语言是多线程的语言是多线程的在在Java语言中,线程是一种特殊的对象,它必须由语言中,线程是一种特殊的对象,它必须由Thread类或其子类或其子(孙孙)类来创建。通常有两种方法来创建线程类来创建。通常有两种方法来创建线程:其一,其一,使用型构为使用型构为Thread(Runnable)的构造子将一个实现了的构造子将一个实现了Runnable接口的对象包装成一个线程接口的对象包装成一个线程;其
23、二,从其二,从Thread类类派生出子类并重写派生出子类并重写run方法,使用该子类创建的对象即为线方法,使用该子类创建的对象即为线程。程。上一页 下一页返回1.3 项目支撑知识项目支撑知识值得注意的是值得注意的是Thread类已经实现了类已经实现了Runnable接口,因此,接口,因此,任何一个线程均有它的任何一个线程均有它的run方法,而方法,而run方法中包含了线程方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。所要运行的代码。线程的活动由一组方法来控制。Java语言语言支持多个线程的同时执行,并提供多线程之间的同步机制支持多个线程的同时执行,并提供多线程之间的同步机制(关关
24、键字为键字为synchronized)。11.Java语言是动态的语言是动态的Java语言的设计目标之一是适应于动态变化的环境。语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。另外,络来载入所需要的类,这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。中的类有一个运行时刻的表示,能进行运行时刻的类型检查。上一页 下一页返回1.3 项目支撑知识项目支撑知识 Java语言的优良特性使得语言的优良特性使得Java应
25、用具有无比的健壮性和可应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。靠性,这也减少了应用系统的维护费用。Java对对象技术的对对象技术的全面支持和全面支持和Java平台内嵌的平台内嵌的API能缩短应用系统的开发时间能缩短应用系统的开发时间并降低成本。并降低成本。Java的编译一次,就可到处运行的特性使得它的编译一次,就可到处运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是的低成本方式。特别是Java企业应用编程接口企业应用编程接口(Java Enterprise APIs)为企业计算及电子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 入门
限制150内