java01.ppt_第1页
java01.ppt_第2页
java01.ppt_第3页
java01.ppt_第4页
java01.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、02:05,第1页,Java 程序设计,Java 程序设计,02:05,第2页,第一章,Java语言概述,02:05,第3页,知识点:,了解Java语言的发展历史和应用前景 了解Java语言的特点 了解Java语言与C+语言的不同之处 掌握安装并设置Java开发平台 掌握Java程序的组成结构 掌握使用集成开发环境编写Java程序的方法,02:05,第4页,本章主要介绍以下7个部分的内容:,1. Java 语言的发展历史 2. Java 语言的应用前景 3. J2se程序的分类 4. Java Application程序的编辑、解释和运行 5. Java Applet程序的编辑、解释和运行 6

2、. Java 语言的特点 7. Java与C/C+语言常见的语法区别,02:05,第5页,一、Java语言的发展历史,SUN公司: 1991年成立Green项目开发组:交互电视,电器 (WWW正在研究中),1991年6月:Gosling改写C,取名oak,1994年:WWW在世界范围内大发展(需要交互,中性软件) (oak很实用java语言),1995年5月:Hotjava开发成功,之后立即引起极大的轰动。,1996年:发布java1.0,2002年:发布java1.4,2004年:发布java1.5,2006年底:发布java1.6,02:05,第6页,Java 语言能够应用于独立的大中型应

3、用程序,其强大的网络功能能够把整个Internet作为一个统一的运行平台,极大地拓展了传统单机或Client/Server模式应用程序的外延和内涵。 一些著名的计算机公司纷纷购买Java 语言的使用权,随之出现了大量用 Java编写的软件产品,Java 语言受到各界的重视和好评,微软总裁比尔盖茨感慨地说:“Java 是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向着以网络为中心的计算机时代发展。,一、Java语言的发展历史,02:05,第7页,二、Java语言的应用前景,Java语言有着广泛的应用前景,主要表现在以下几个方面: 1、 所有面向对象的应用开发 ,包

4、括面向对象的事件描述、处理、综合等 ; 2、 动态画面的设计 ,包括图形图像的调用 (查看); 3、 Internet的系统管理功能模块的设计 ,包括 Web页面的动态设计、管理 和交互操作设计等 ; 4、 Intranet(企业内部网 )上的软件开发 (直接面向企业内部用户的软件 ); 5、 与各类数据库连接查询的 SQL语句实现 ; 6、 进行手机通讯和其他的一些嵌入式的开发(比如手机和网络游戏) 7、 其它应用类型的程序。,02:05,第8页,三、J2se程序的分类,根据结构组成和运行环境的不同,基于J2SE开发的程序可分为两类:Java Application 和Java Applet

5、 。 1. Java Application :则是Java 语言相 对完整的、独立的程序,需要独立的解释器来解释运行。它同其它语言编写的程序一样,可以控制和使用计算机的资源。,02:05,第9页,2. Java Applet :是Java 小的应用程序,它是动态、安全、跨平台的网络应用程序,它是嵌入HTML 编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释程序来解释执行。 当网络用户访问服务器的Java Applet时,这些Applet 从网络上进行传输,然后在支持Java 的浏览器中运行。,三、J2se程序的分类,02:05,第10页,四、 Java Applicati

6、on程序的分析及应用,1. 源程序的编辑 : Java 源程序是以.java为后缀的简单文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文本编辑工具来编写。 在教学中,我们通常使用的是JCreator开发环境。,02:05,第11页,例题1:MyJavaApplication.java源代码,import java.lang.; public class MyJavaApplication public static void main(String args ) System.out.println(“Hello,java World!”); /end of

7、main method /end of class 一个程序中可能含有多个类,但仅有一个类是主类(特点:(1)含有main方法的类, (2) public修饰的类,(3)Java源程序文件名(.java文件),与主类名相同),并保证大小写的准确,否则会引发编译错误。,02:05,第12页,四、 Java Application程序的分析及应用,2. 字节码的编译生成:编译字节码需要使用专用的Java编译器,Java程序中源代码经编译生成的目标码为两个字节的字节码 (16位) 。字节码文件是二进制文件,编程人员无法直接读懂,要由Java语言的解释器来解释执行。 编译结果情况如下: Java程序的

8、编译结果是对应源代码文件中定义的每个类生成一个以这个类名命名、以 .class为后缀的字节码文件,源代码文件中定义了几个类,编译结果就生成几个字节码文件。,02:05,第13页,3. 字节码的解释与运行:由Java 源代码编译所得到的字节码,不能直接运行在一般的操作系统平台上,而必须运行在称为“Java 虚拟机”的在操作系统之外的软件平台上。运行Java程序时首先应该启动这个虚拟机,然后由它来解释、执行Java 的字节码文件。 显然可以看到:利用Java 虚拟机就可以把Java字节码程序跟具体的软、硬件平台分隔开来,为此只要在不同的计算机上,四、 Java Application程序的分析及应

9、用,02:05,第14页,安装针对其特定具体平台特点的Java 虚拟机就可以把这种不同软硬件平台的具体区别隐藏起来,使得Java 字节码程序在不同的计算机上能够面对相同的Java 虚拟机,而不必考虑具体的平台差别,实现了真正的二进制代码级的跨平台可移植性。 Java Application是由独立的解释器程序来运行的,在JDK 软件包中,用来解释执行Java Application字节码的解释器程序为java.exe,四、 Java Application程序的分析及应用,02:05,第15页,结论: Java Application是由若干个类定义组成的解释型程序,其中必须包含main方法的

10、主类;执行Java Application时,需要使用独立的Java解释器来解释执行这个主类的字节码文件。,四、 Java Application程序的分析及应用,02:05,第16页,五、 Java Applet程序的分析及应用,Java Applet 在WWW中引入动态交互的内容,使网络更广泛地渗入社会生活的方方面面。 Java Applet的源代码编辑与字节码的编译生成过程与Java Application 相同,但它不是可以独立运行的程序,它的字节码文件必须使用专门的解释器来执行,通常把它嵌入到HTML 程序的文件中 并由WWW浏览器来解释执行Java Applet 的字节码程序。,0

11、2:05,第17页,例题2 MyJavaApplet.java源代码,1:import java.awt.Graphics; 2: import java.applet.Applet; 3: public class MyjavaApplet extends Applet 4: public void paint(Graphics g ) 5: g.drawString (Hello,JavaApplet World! ,10,20); 6: / end of paint method 7: / end class,02:05,第18页,在此要指出的是:, Java Applet 中不需要有m

12、ain 方法。 一个程序中可能含有多个类,但仅有一个类是主类,主类是系统类Applet 的子类,即必须有一个类的类头部分以 extends Applet 结尾。其中 extends表明新定义的类是它后面跟着的已经存在的父类的子类;Applet 是父类名。 为什么要继承 Applet ?,02:05,第19页,因为系统类 Applet 中已经定义了很多的成员域和成员方法,它们规定了Applet 如何与执行它的解释器 WWW 浏览器配合工作,所以当用户程序使用 Applet 的子类时,由于继承的特性,这个子类将自动拥有父类的有关成员,使WWW浏览器顺利地执行并实现用户程序所定义的功能。,五、 Ja

13、va Applet程序的分析及应用,02:05,第20页,1、字节码的嵌入: 运行Java Applet 时必须将其字节码嵌入HTML 文件中。即 1: 2: 3: 4: 5: 6: ,五、 Java Applet程序的分析及应用,02:05,第21页,(2) Java Applet 的运行:,运行Java Applet 程序首先要把编译好的字节码文件和编写好的HTML 文件保存在Web服务器的合适路径下;当 WWW 浏览器下载HTML文件并显示时,它会自动下载指定的 Java Applet 字节码,然后调用内置在浏览器中Java 解释器来解释执行下载到本机的字节码程序。,02:05,第22页

14、,五、 Java Applet程序的分析及应用,总之, Java Applet是由若干个类定义组成的解释型程序,其中必须有一个类是系统类 Applet的子类 ;执行Java Applet时,需先将编译生成的字节码文件嵌入HTML文件,并使内置Java 解释器的浏览器来解释执行这个字节码文件。,02:05,第23页,1、JAVA语言的执行过程,六、Java语言的特点,1)C语言等,02:05,第24页,1、JAVA语言的执行过程,2)java语言,源程序,MS Win98,Linux,SCO UNIX,编 译 器,二进制中间代码,MS Win98,Linux,SCO UNIX,执行,JVM,跨平

15、台,abc.java,abc.class,加载,校验,解释,02:05,第25页,2、特点,在Sun公司的白皮书中,对Java的定义是:Java 语言是一种简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的动态语言。 这个定义充分的说明了Java语言的特点。 下面分别作以说明:,02:05,第26页,简单性 面向对象 分布式处理 健壮性 结构中立 安全性,系统精简,但功能齐备。 风格类似于C+,对C+程序员而言非常容易掌握。 Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理; 提供丰富的类库。,完全是面向对象的,它不支持类似C语言那样的面

16、向过程的程序设计技术。,支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。 自动垃圾收集来进行内存管理。,将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。,Java语言提供的安全。 编译器提供的安全。 字节码校验。 类装载。,2、特点,02:05,第27页,可移植性 解释性 高性能 多线程 动态,Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。,Jav

17、a编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。,JIT(及时)编译器。可以提高 Java 代码的执行速度。,内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。,2、特点,02:05,第28页,总之:Java语言成为当今流行的网络编程语言,它的特点给编程人员带来一种崭新的计算机概念,使WWW从最初的单纯提供静态信息,发展到现在提供各种各样的动态服务,发生了巨大的变化。Java语言不仅能够编写小的应用程序实现嵌入网页的声音和动画功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个Internet 作为一个统一的运行平台,并进而带动了Java产业的发展和壮大,成为当今计算机业界不可忽视的力量和重要的发展潮流与发展方向。,2、特点,02:05,第29页,七、 Java与C/C+语言常见的语法区别,不再有全局变量,但有static修饰的类变量 不再有#include 和#define 等预处理功能,定义常量,使用final关键字, 如fi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论