java面向对象程序设计第01章old.ppt
先修课程,要求先学习以下课程1.计算机基础知识最好学习过或同时学习以下课程1.计算机导论,参考书目,Java2实用教程 耿祥义 清华大学出版社Java语言程序设计 郞波 清华大学出版社Think in Java Java 编程思想,关于本课程,考试:成绩及评分:平时(30%):纪律、实验、作业、课堂 提问 期末(70%),课程特点:实践性强,学习方法,实践,实践。再实践忌:做试题集,背语法,主要知识点:1.1 Java语言的产生和发展 1.2 Java语言的特点 1.3 Java与C+区别 1.4 Java平台和运行机制 1.5 Java开发环境JDK 1.6 Java程序的开发过程,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,面向对象,平台无关性,安全稳定,支持多线程,很好地支持网络编程,Java丰富的类库,简单易学,Java语言的特点,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,图1-1 Java平台的组成,Java应用程序接口(API),Java基本软件(基本类和扩展类),Java虚拟机(JVM),适配器,实际计算机(硬件和操作系统),通信网络,第一章 Java语言综述,1.1 Java语言的产生和发展,1.2 Java语言的特点,1.3 Java与C+的区别,1.4 Java平台和运行机制,编写Java程序,Java编译器,字节码(.class),Java源代码(.java),Java解释器for Windows,Java解释器for UNIX,Java解释器for Mac OS,图1-2 Java程序从编写到运行的过程,PC计算机,UNIX服务器,Mac计算机,Java虚拟机(Java VM,Java Virtual Machine),第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,下载JDK:1在浏览器窗口的地址栏中输入Sun Microsystems公司的网址:便可直接进入下载JDK5.0版的网页,如图1-3所示。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,2单击图1-3的Download JDK 5.0 Update 6出现如图1-4所示的网页,单击Accept项目。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,3在接下来的下载窗口中,单击如图1-5所示的需要下载的项目。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,4在保存设置对话框中单击“确定”按钮,会出现另存为对话框,文本框中的默认文件名为jdk-1_5_0_06-windows-i586-p.exe,选择要存放的该文件的位置,如C:Downloads,然后按下“保存”按钮即可开始下载。完成JDK文件的下载后,可以立即进行安装,安装JDK的步骤如下:1.找到下载后的文件jdk-1_5_0_06-windows-i586-p.exe,双击,此时安装程序检查你的计算机,选择“我接受该许可证协议中的条款(A)”单选框,单击“下一步”按钮,进入图1-6对话框。2.在本对话框中可以设置安装路径和选择安装项目,建议使用默认路径。JDK5.0的默认路径为C:Program FilesJavajdk1.5.0_06,如果要修改安装路径,可单击“更改”接钮。设置好安装路径、选择安装项目后,单击“下一步”按钮,这时计算机自动进行安装JDK5.0。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,3.安装完后,将弹出JRE的自定义安装对话框,此时可以设置安装路径和选择安装项目,建议使用默认路径。设置和选择的方法同上,设置完成后,单击“下一步”进入“浏览器注册”对话框。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,4.由于在Internet Explorer 6.0以后不再集成JRE运行环境,因此需在相应的浏览器中注册JRE插件。在图1-9所示的浏览器注册对话框中,选择注册本机使用的浏览器,如果机器两种浏览器都使用,可以都选择。选择完后,单击“下一步”按钮安装JRE运行时环境。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,5.安装完成后,单击“完成”按钮,结束JDK的整个装过程。Windows2000/XP/NT环境的设置:(1)打开“系统特性”对话框。打开“控制面版”,选择“系统”选项,弹出“系统特性”对话框,在对话框中选择“高级”选项卡。如图1-10所示。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,(2)设置系统环境变量。单击“环境变量”按钮,引出“环境变量”设置对话框。设置JAVA_HOME变量。在“系统变量”列表框下面单击“新建”按钮,在变量名文本框中输入“JAVA_HOME”,在量变值文本框中输入JDK的安装路径“C:Program FilesJavajdk1.5.0_06”。设置CLASSPATH变量。在“系统变量”列表框中选择“CLASSPATH”变量,如果没有该变量,同样要新建该变量,在变量的值文本框中输入:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar”。设置PATH变量。在“系统变量”列表框中选择“PATH”变量,在最后加入值“;%JAVA_HOME%bin”。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Windows 98/Me环境的设置:在C盘根目录中找到“Autoexec.bat”文件,去掉只读属性(如果是只读文件),然后在记事本中编辑,在文件中找“SET PATH”和“SET CLASSPATH”字符串,如果找到,先在对应的字符串后面输入分号(;),再输入下面斜体部分;否则输入对应的全部字符串,对可执行文件的查找路径和类路径进行设置。SET PATH=C:Program FilesJavajdk1.5.0_06bin SET CLASSPATH=C:Program FilesJavajdk1.5.0_06lib,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Java的API文档是Java程序开发的帮助文件,可以在Sun公司网站下载JDK的网页上,下载jdk-1_5_0-doc.zip文件。下载后解压到本地硬盘,其中的文本是HTML格式,提供了所有的有关API类库的信息及链接,API文档内容主要包括:类层次结构、类及其一般目的说明、成员变量表、构造方法表、方法表、变量详细说明表及每一个变量使用的详细描述、构造方法的详细说明及进一步的描述等。Java的API文档在浏览器中打开后的界面如图1-13所示。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,JDK的目录结构图,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Java开发工具简介,在JDK的bin目录下,存放着Java 2提供的一些可执行应用程序,为我们开发和测试自己的程序提供了工具。1javac:Java语言的编译器。2java:Java应用程序执行引擎,类名后面可带一个或多个字符串参数。3javadoc:API生成器,对当前类生成HTML格式的API文档。4appletviewer:小应用程序浏览器。5jar:Java Archive文件归档工具,用它可以把类文件以及其他格式的文件进行压缩,以便于程序中 引入以及网络传输等。6jdb:Java调试工具Debugger。7javap:类文件的分解器。8extcheck:判断和检测jar冲突。9rmic:为远程对象调用产生存根和框架。10rmiregistry:提供远程对象注册服务。11rmid:激活远程方法的系统后台服务。12serialver:返回类的序列化版本号。13native2ascii:将本地编码的文本文件转化成Unicode编码文件。14keytool:按键和键盘识别的管理工具。15jarsigner:产生和识别jar文件签名。16policytool:图形化用户界面工具的管理策略文件。17tnameserv:提供可访问的CORBA命名服务。18idlj:生成.java文件使它映射到一个OMG RDL接口并且使一个应用可以利用CORBA功能写入Java程序。,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Java程序开发过程,Java应用程序开发(Java Application),Java小应用程序开发(Java Applet),编辑源程序,编译源程序,运行Java程序,编辑源程序,编译源程序,创建HTML文件,运行Java程序,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Java应用程序例子,/Add.javapublic class Add public static void main(String args)int a,b,c;a=5;b=7;c=a+b;System.out.println(a+b+=+c);,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,向应用程序传递参数,/WhoSayWhat.javaclass WhoSayWhat public static void main(String args)if(args.length 2)(请向应用程序传递两个参数);System.exit(0);String s1=args0;String s2=args1;System.out.println(s1+Say:+s2);,若输入运行的命令为:java WhoSayWhat Marry Good Day程序运行显示的结果为:Marry Say:Good Day,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,Java小应用程序例子,/JApp.javaimport;import;public class JApp extends Applet public void paint(Graphics g)g.drawString(hello world!,50,25);,将Applet嵌入到HTML文件中使用HTML标记形式为:,第一章 Java语言综述,1.3 Java与C+的区别,1.4 Java平台和运行机制,1.5 Java程序开发环境,1.6 Java程序开发过程,运行时只需直接用浏览器打开相应的嵌有该Applet的HTML文件就可以了;还可以在命令提示符窗口中输入:appletviewer JApp.html。运行结果如图1-16所示。,Java语言的发展史是简短而曲折的,但由于它与网络的良好结合,使得它在刚发布时就引起了轰动。由于Java语言是一种新型的计算机语言,没有兼容低版本计算机的负担,所以Java语言在采用计算机新技术方面比传统的计算机语言显得更为纯粹,Java语言的特点也更为鲜明。Java语言通过Java虚拟机的机制基本克服了不同计算机平台之间的差别。学习Java需要有一个程序开发环境,目前,有许多很好的Java程序开发环境可用,但学习Java最好选用Sun公司推出的软件开发工具箱JDK。,小结,Java程序分为两大类型:Java应用程序(Java Application)与应用在WWW上的Java小应用程序(Java Applet)。Java应用程序的开发过程包括编辑、编译和运行。Java小应用程序前两个步骤与Java应用程序大致相同。但由于Java Applet不能单独运行,所以不能直接用Java命令来执行第二步生成的字节码,而应该另外创建一个可以嵌入该Applet字节码的HTML文件,然后由支持Java的WWW浏览器或AppletViewer来加载执行。学习Java语言非常重要,希望大家多多练习,真正掌握Java语言的编程要领,设计出即美观又使用的应用程序。,小结,