收藏 分享(赏)

java01.ppt

上传人:hwpkd79526 文档编号:9865676 上传时间:2019-09-12 格式:PPT 页数:30 大小:734KB
下载 相关 举报
java01.ppt_第1页
第1页 / 共30页
java01.ppt_第2页
第2页 / 共30页
java01.ppt_第3页
第3页 / 共30页
java01.ppt_第4页
第4页 / 共30页
java01.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

2、. Java 语言的特点 7. Java与C/C+语言常见的语法区别,22:25,第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,22:25,第6页,Java 语言能够应用于独立的大中型应用程

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

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

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

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

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

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

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

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

11、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,22:25,第18页,在此要指出的是:, Java Applet 中不需要有main 方法。 一个

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

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

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

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

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

17、生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。,JIT(及时)编译器。可以提高 Java 代码的执行速度。,内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,允许程序动态地装入运行过程中所需要的类,这是C+语言进行面向对象程序设计所无法实现的。,2、特点,22:25,第28页,总之:Java语言成为当今流行的网络编程语言,它的特点给编程人员带来一种崭新的计算机概念,使WWW从最初的单纯提供静态信息,发展到现在提供各种各样的动态服务,发生了巨大的变化。Java语言不仅能够编写小的应用程序实现嵌入网页的声音和动画

18、功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个Internet 作为一个统一的运行平台,并进而带动了Java产业的发展和壮大,成为当今计算机业界不可忽视的力量和重要的发展潮流与发展方向。,2、特点,22:25,第29页,七、 Java与C/C+语言常见的语法区别,不再有全局变量,但有static修饰的类变量不再有#include 和#define 等预处理功能,定义常量,使用final关键字,如final float pi=3.14f 不再有structure、union及typedef等 不再有指针,但是有引用 不再有多重继承,但可以使用接口实现取消有goto语句 true、false不在与数值对应 自动进行内存管理,22:25,第30页,考核:平时成绩+任务模式/随堂测试,任务模式考核(2人一组): 1、学生学籍管理系统 2、会议管理系统 3、图书管理系统 4、其他数据库系统(题材自选) 4、Java手机应用程序(如手机词典、游戏,题材自选) 5、JSP网站(题材自选) 愿意通过任务模式考核的同学,第9、10周确定所选任务,并提交初步需求。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报