第01章 Java概述.ppt
《第01章 Java概述.ppt》由会员分享,可在线阅读,更多相关《第01章 Java概述.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JavaJava程序设计程序设计课程课程教学课件教材及参考安排教材及参考安排教材:教材:JavaJava程序设计之网络编程程序设计之网络编程 李芝兴主编李芝兴主编 清华大学出版社清华大学出版社 20062006年年2 2月出版月出版参考书:参考书:JavaJava例解教程例解教程 柯温钊编著柯温钊编著 中国铁道出版社中国铁道出版社 20012001年年3 3月出版月出版本课程主要内容本课程主要内容n nJava语言规范n语言概述,简单数据类型,运算符和表达式语言概述,简单数据类型,运算符和表达式n控制语句,面向对象技术基础,控制语句,面向对象技术基础,Java面向对象特性面向对象特性n数组,
2、字符串,数组,字符串,Java集合框架,常用类集合框架,常用类n n编程技术及其应用n例外处理,输入输出处理,线程,图形用户界面设计,例外处理,输入输出处理,线程,图形用户界面设计,Java Applet,Socket网络通信网络通信n n高级应用技术nJDBC技术,技术,Java Beans,Java安全安全n n服务器端编程技术服务器端编程技术服务器端编程技术服务器端编程技术nJsp,Servlet,打包和部署,打包和部署n n其它其它其它其它J2EEJ2EE、J2MEJ2ME的技术的技术的技术的技术具体学习方法,同学们可以把握下面的四具体学习方法,同学们可以把握下面的四点:点:1.1.持
3、续进行知识积累,不要急功近利持续进行知识积累,不要急功近利,掌握每个掌握每个知识点,特别是重点。知识点,特别是重点。2.2.课前预习课前预习,温故知新。温故知新。3.3.博彩众长博彩众长,多看参考资料多看参考资料,扩大知识范围。扩大知识范围。4.4.平时注意记笔记平时注意记笔记,记录重点问题记录重点问题,疑难问题疑难问题,及及自己的体会。自己的体会。第第1章章 Java语言概述语言概述主要内容主要内容:1.1 Java1.1 Java语言的产生及其特点语言的产生及其特点语言的产生及其特点语言的产生及其特点 1.2 Java1.2 Java运行环境与开发环境运行环境与开发环境运行环境与开发环境运
4、行环境与开发环境1.3 Java1.3 Java程序举例程序举例程序举例程序举例1.4 1.4 其他集成运行环境其他集成运行环境其他集成运行环境其他集成运行环境1.1 Java语言的产生及其特点语言的产生及其特点1.1.1 Java1.1.1 Java语言发展简史语言发展简史语言发展简史语言发展简史1.1.2 Java1.1.2 Java虚拟机虚拟机虚拟机虚拟机1.1.3 Java1.1.3 Java平台是不断扩展的计算平台平台是不断扩展的计算平台平台是不断扩展的计算平台平台是不断扩展的计算平台1.1.4 Java1.1.4 Java语言的特点语言的特点语言的特点语言的特点1.1.5 Java
5、1.1.5 Java与与与与C/C+C/C+语言的异同语言的异同语言的异同语言的异同1.1.1 Java语言发展简史语言发展简史n n19911991年,当初年,当初年,当初年,当初SunSun公司公司公司公司的的的的 James GoslingJames Gosling开展了一个名为开展了一个名为开展了一个名为开展了一个名为“Green”Green”的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即的项目,主要目的是开拓消费类电子产品市场,即OAKOAK语言语言语言语言 ,希望用于控制嵌入在有线电视交换盒、希望
6、用于控制嵌入在有线电视交换盒、希望用于控制嵌入在有线电视交换盒、希望用于控制嵌入在有线电视交换盒、PDAPDA等的等的等的等的微处理器微处理器微处理器微处理器.n n1993 1993 年交互式电视和年交互式电视和年交互式电视和年交互式电视和 PDAPDA 市场开始滑坡,而市场开始滑坡,而市场开始滑坡,而市场开始滑坡,而 InternetInternet 正正正正处于增长时期,因此处于增长时期,因此处于增长时期,因此处于增长时期,因此Sun Sun 公司将目标市场转向公司将目标市场转向公司将目标市场转向公司将目标市场转向 InternetInternet 应应应应用程序。用程序。用程序。用程序
7、。n n19951995年年年年5 5月月月月23,Sun World23,Sun World大会,正式发布这项技术大会,正式发布这项技术大会,正式发布这项技术大会,正式发布这项技术n n19951995年年年年Sun Sun 公司的公司的公司的公司的 HotJavaHotJava 浏览器问世浏览器问世浏览器问世浏览器问世n n19961996年年年年 发布了发布了发布了发布了Java1.0Java1.0n n19971997年年年年2 2月,月,月,月,JavaJava的开发包的开发包的开发包的开发包Java v1.1Java v1.1发布发布发布发布n n19981998年年年年1212月
8、,月,月,月,SunSun公司发布了公司发布了公司发布了公司发布了Java2Java2平台。平台。平台。平台。n n20032003年发布了年发布了年发布了年发布了 J2sdk 1.4 J2sdk 1.4 n n20042004年,发布年,发布年,发布年,发布J2sdk 1.5J2sdk 1.5(J2SE 5.0/J2sdk1.5.0J2SE 5.0/J2sdk1.5.0)James Gosling介介绍绍1.1.2 Java虚拟机虚拟机Java虚拟机(JavaVirtualMachine,JVM)是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全并且兼容的执行
9、保存在.class文件中的字节码。Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机环境的计算机或者电子设备上运行。Java虚拟机中的Java解释器(java.exe)负责将字节码文件解释成为特定的机器码并执行。但是,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上,在UNIX、Linux、Windows和部分实时操作系统上都实现了Java虚拟机。1.1.3 Java1.1.3 Java是不断扩展的计算平台是不断扩展的计算平台是不断扩展的计算平台是不断
10、扩展的计算平台企业计算:Java2EnterpriseEdition(J2EE)桌面计算:Java2StandardEdition(J2SE)嵌入计算:Java2MicroEdition(J2ME)为了满足不同应用领域的需求,Java提供了许多API(ApplicationProgrammingInterface),这些API分成以下三大类。1)、JavaCoreAPI:由Sun制定的基本API,任何Java平台都必须提供。2)、JavaStandardEXtensionAPI(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。3)、厂商或组织所提供的API:由各家公
11、司或组织所提供。1.1.4 Java语言的特点语言的特点n nJavaJava语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、语言还具有简单、面向对象、分布式、健壮、安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。安全、结构中立、可移植、多线程、动态等特点。1 1)简单)简单)简单)简单 JavaJava的风格类似于的风格类似于的风格类似于的风格类似于C C、C+,JavaC+,Java提供了丰富的类库提供了丰富的类库提供了丰富的类库提供了
12、丰富的类库 ,JavaJava虚拟机很小虚拟机很小虚拟机很小虚拟机很小 2)2)面向对象面向对象面向对象面向对象 把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中把数据和对该数据的操作都封装在一个类中 3)3)分布式分布式分布式分布式 JavaJava包括一个支持包括一个支持包括一个支持包括一个支持HTTPHTTP和和和和FTPFTP等基于等基于等基于等基于TCP/IPTCP/IP协议的子库协议的子库协议的子库协议的子库 4)4)健壮健壮健壮健壮 JavaJava致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的
13、错误。致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的错误。1.1.4 Java语言的特点语言的特点5)5)安全安全安全安全 指针和释放内存等原指针和释放内存等原指针和释放内存等原指针和释放内存等原C+C+功能被删除,避免了非法内存操功能被删除,避免了非法内存操功能被删除,避免了非法内存操功能被删除,避免了非法内存操作作作作,Java,Java虚拟机采用虚拟机采用虚拟机采用虚拟机采用 沙箱沙箱沙箱沙箱 运行模式运行模式运行模式运行模式 6)6)结构中立结构中立结构中立结构中立 JavaJava源程序被编译成一种高层次的与机器无关的源程序被编译成一种高层次的与机器无关的源程序被
14、编译成一种高层次的与机器无关的源程序被编译成一种高层次的与机器无关的bytecodebytecode格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由格式语言(伪代码),这种语言被设计在虚拟机上运行,由机器相关的解释器实现执行机器相关的解释器实现执行机器相关的解释器实现执行机器相关的解释器实现执行 7)7)可移植可移植可移植可移植 同体系结构无关的特性使得同体系结构无关的特性使得同体系结构无关的特性使得同体系结构无关的特性使得JavaJava应用程序可以在配备了应用程序可以在配备了应用程序
15、可以在配备了应用程序可以在配备了JavaJava解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为解释器和运行环境的任何计算机系统上运行,这成为JavaJava应用软件便于移植的良好基础。应用软件便于移植的良好基础。应用软件便于移植的良好基础。应用软件便于移植的良好基础。1.1.4 Java语言的特点语言的特点8)8)多线程多线程多线程多线程 JavaJava提供的多线程功能使得在一个程序里可同时执行多个小提供的多线程功能使得在一个程序里可同时执行多个小提供的多线程功能使得在一个程序里可同时执行多个小提供的
16、多线程功能使得在一个程序里可同时执行多个小任务任务任务任务 9)9)动态动态动态动态 JavaJava的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用序动态地装入运行过程中所需要类,这是利用C+C+语言进行语言进行语言进行语言进行面向对象程序设计所无法实现的面向对象程序设计所无法实现的面向对象程序设计所无法实现的面向对象程序设计所无法实现的
17、第第1章章 Java语言概述语言概述1.1 Java1.1 Java语言的产生及其特点语言的产生及其特点语言的产生及其特点语言的产生及其特点 1.2 Java1.2 Java运行环境与开发环境运行环境与开发环境运行环境与开发环境运行环境与开发环境1.3 Java1.3 Java程序举例程序举例程序举例程序举例1.4 1.4 其他集成运行环境其他集成运行环境其他集成运行环境其他集成运行环境1.2 Java运行环境与开发环境运行环境与开发环境1.2.1 Java1.2.1 Java运行环境运行环境运行环境运行环境1.2.2 Java SDK1.2.2 Java SDK开发环境开发环境开发环境开发环
18、境1.2.3 JDK1.2.3 JDK开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍开发环境工具简单介绍1.2.1 Java运行环境运行环境n n如果只想运行别人的如果只想运行别人的如果只想运行别人的如果只想运行别人的Java Java 程序可以只安装程序可以只安装程序可以只安装程序可以只安装Java Java 运运运运行环境(行环境(行环境(行环境(Java Runtime EnvironmentJava Runtime Environment,JREJRE),JRE,JRE 由由由由Java Java 虚拟机、虚拟机、虚拟机、虚拟机、Java Java 的核心类、以及的核心类
19、、以及的核心类、以及的核心类、以及一些支持文件组成。可以登陆一些支持文件组成。可以登陆一些支持文件组成。可以登陆一些支持文件组成。可以登陆SunSun公司的网站公司的网站公司的网站公司的网站http:/ Java 的的的的JREJRE,例如可以根据提示下载支持,例如可以根据提示下载支持,例如可以根据提示下载支持,例如可以根据提示下载支持Microsoft WindowsMicrosoft Windows操作系统的操作系统的操作系统的操作系统的JREJRE文件文件文件文件jre-1_5_0_04-windows-jre-1_5_0_04-windows-i586-p.exei586-p.exe。
20、安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,。安装时可以选择了默认的安装路径,也可以更改路径也可以更改路径也可以更改路径也可以更改路径.1.2.1 Java运行环境运行环境1.2.2 Java SDK开发环境开发环境1.安装JavaDevelopmentKit(JDK)Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。本书将使用JDK目前最新的版本JDK5.0版(也就是J2SE5.0)。可以通过IE或Netscape浏览器浏览网址:http:/ Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发
21、环境1.2.2 Java SDK开发环境开发环境2.环境变量的设置设置环境变量的目的是为了能够正常使用所安装的JDK开发包。通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。1)、JAVA_HOME该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。2)、PATH该环境变量指定一个路径列表,用于搜索可执行文件。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不能找到,则报错。Ja
22、va的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。1.2.2 Java SDK开发环境开发环境3)、CLASSPATH该环境变量也指定一个路径列表,是用于搜索Java编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jrelibrt.jar包含在CLASSPATH中。1.2.2 Java SDK开发环境开发环境设置环境变量有三种方法设置环境变量有三种方法:1)修改系统自动批处理文件
23、1.2.2 Java SDK开发环境开发环境2)在系统特性中设置PATH和CLASSPATH。对于Window2000/NT/XP操作系统,用鼠标右键点击”我的电脑”,弹出菜单,然后选择属性,弹出”系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮”环境变量”,添加如下的系统环境变量变量名:JAVA_HOME变量值:d:jdk1.5.0(其内容应根据JDK安装目录变化)变量名:PATH变量值:d:jdk1.5.0bin;%path%(其内容应根据JDK安装目录变化)变量名:CLASSPATH变量值:.;d:jdk1.5.0jrelibrt.jar;(其内容应根据实际情况变化)1.2.2
24、 Java SDK开发环境开发环境1.2.2 Java SDK开发环境开发环境3)在MS-DOS命令行窗口设置也可以在MS-DOS命令行键入下列命令后,回车确认,例如setJAVA_HOME=d:jdk1.5.0;setPATH=d:jdk1.5.0bin;%PATH%;setCLASSPATH=.;d:jdk1.5.0jrelibrt.jar;注意,这种方式设置的环境变量只对本注意,这种方式设置的环境变量只对本DOS窗口有效。窗口有效。1.2.2 Java SDK开发环境开发环境3、安装Java帮助文档由于JDK的安装程序中并不包含帮助文档,因此必须从Sun的网站上下载进行安装。可以通过IE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第01章 Java概述 01 Java 概述
限制150内