




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计Java2023/7/221第一章
Java语言概述2023/7/222知识点:了解Java语言的发展历史和应用前景了解Java语言的特点了解Java语言与C++语言的不同之处掌握安装并设置Java开发平台掌握Java程序的组成结构掌握使用集成开发环境编写Java程序的方法
2023/7/223本章主要介绍以下7个部分的内容:1.Java语言的发展历史2.Java语言的应用前景3.J2se程序的分类4.JavaApplication程序的编辑、解释和运行5.JavaApplet程序的编辑、解释和运行6.Java语言的特点7.
Java与C/C++语言常见的语法区别2023/7/224一、Java语言的发展历史SUN公司:1991年成立Green项目开发组:交互电视,电器(WWW正在研究中)1991年6月:Gosling改写C++,取名oak1994年:WWW在世界范围内大发展(需要交互,中性软件)(oak很实用java语言)1995年5月:Hotjava开发成功,之后立即引起极大的轰动。1996年:发布java1.02002年:发布java1.41998~1999年:发布java2J2MEJ2SEJ2EE2004年:发布java1.52006年底:发布java1.62023/7/225
Java语言能够应用于独立的大中型应用程序,其强大的网络功能能够把整个Internet作为一个统一的运行平台,极大地拓展了传统单机或Client/Server模式应用程序的外延和内涵。一些著名的计算机公司纷纷购买Java语言的使用权,随之出现了大量用Java编写的软件产品,Java语言受到各界的重视和好评,微软总裁比尔·盖茨感慨地说:“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向着以网络为中心的计算机时代发展。一、Java语言的发展历史2023/7/226二、Java语言的应用前景Java语言有着广泛的应用前景,主要表现在以下几个方面:1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等;2、动态画面的设计,包括图形图像的调用(查看);3、Internet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等;4、Intranet(企业内部网)上的软件开发(直接面向企业内部用户的软件);5、与各类数据库连接查询的SQL语句实现;6、进行手机通讯和其他的一些嵌入式的开发(比如手机和网络游戏)7、其它应用类型的程序。
WirelessToolKit2023/7/227三、J2se程序的分类根据结构组成和运行环境的不同,基于J2SE开发的程序可分为两类:JavaApplication
和JavaApplet。
1.JavaApplication:则是Java语言相对完整的、独立的程序,需要独立的解释器来解释运行。它同其它语言编写的程序一样,可以控制和使用计算机的资源。2023/7/228
2.JavaApplet:是Java小的应用程序,它是动态、安全、跨平台的网络应用程序,它是嵌入HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释程序来解释执行。当网络用户访问服务器的JavaApplet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。三、J2se程序的分类2023/7/229四、JavaApplication程序的分析及应用1.源程序的编辑:Java源程序是以.java为后缀的简单文本文件,可以用各种
Java集成开发环境中的源代码编辑器来编写,也可以用其他文本编辑工具来编写。在教学中,我们通常使用的是JCreator开发环境。2023/7/2210例题1:MyJavaApplication.java源代码importjava.lang.*;public
classMyJavaApplication{public
staticvoid
main(Stringargs[]){
System.out.println(“Hello,javaWorld!”);
}//endofmainmethod}//endofclass一个程序中可能含有多个类,但仅有一个类是主类(特点:(1)含有main方法的类,(2)public修饰的类,(3)Java源程序文件名(.java文件),与主类名相同),并保证大小写的准确,否则会引发编译错误。2023/7/2211四、JavaApplication程序的分析及应用2.字节码的编译生成:编译字节码需要使用专用的Java编译器,Java程序中源代码经编译生成的目标码为两个字节的字节码(16位)。字节码文件是二进制文件,编程人员无法直接读懂,要由Java语言的解释器来解释执行。编译结果情况如下:
Java程序的编译结果是对应源代码文件中定义的每个类生成一个以这个类名命名、以.class为后缀的字节码文件,源代码文件中定义了几个类,编译结果就生成几个字节码文件。2023/7/22123.字节码的解释与运行:由Java源代码编译所得到的字节码,不能直接运行在一般的操作系统平台上,而必须运行在称为“Java虚拟机”的在操作系统之外的软件平台上。运行Java程序时首先应该启动这个虚拟机,然后由它来解释、执行Java的字节码文件。显然可以看到:利用Java虚拟机就可以把Java字节码程序跟具体的软、硬件平台分隔开来,为此只要在不同的计算机上四、JavaApplication程序的分析及应用2023/7/2213
安装针对其特定具体平台特点的Java虚拟机就可以把这种不同软硬件平台的具体区别隐藏起来,使得Java字节码程序在不同的计算机上能够面对相同的Java虚拟机,而不必考虑具体的平台差别,实现了真正的二进制代码级的跨平台可移植性。JavaApplication是由独立的解释器程序来运行的,在JDK软件包中,用来解释执行JavaApplication字节码的解释器程序为java.exe四、JavaApplication程序的分析及应用2023/7/2214
结论:JavaApplication是由若干个类定义组成的解释型程序,其中必须包含main方法的主类;执行JavaApplication时,需要使用独立的Java解释器来解释执行这个主类的字节码文件。四、JavaApplication程序的分析及应用2023/7/2215五、JavaApplet程序的分析及应用JavaApplet
在WWW中引入动态交互的内容,使网络更广泛地渗入社会生活的方方面面。
JavaApplet的源代码编辑与字节码的编译生成过程与JavaApplication
相同,但它不是可以独立运行的程序,它的字节码文件必须使用专门的解释器来执行,通常把它嵌入到HTML
程序的文件中并由WWW浏览器来解释执行JavaApplet
的字节码程序。2023/7/2216例题2MyJavaApplet.java源代码1:importjava.awt.Graphics;2:import
java.applet.Applet;3:public
class
MyjavaAppletextendsApplet{4:publicvoidpaint(Graphicsg){5:g.drawString("Hello,JavaApplet
World!",10,20);6:}//endofpaintmethod7:}//endclass2023/7/2217在此要指出的是:①JavaApplet
中不需要有main方法。②一个程序中可能含有多个类,但仅有一个类是主类,主类是系统类Applet的子类,即必须有一个类的类头部分以
extends
Applet结尾。其中extends表明新定义的类是它后面跟着的已经存在的父类的子类;Applet是父类名。为什么要继承
Applet?2023/7/2218因为系统类Applet
中已经定义了很多的成员域和成员方法,它们规定了Applet如何与执行它的解释器WWW浏览器配合工作,所以当用户程序使用Applet的子类时,由于继承的特性,这个子类将自动拥有父类的有关成员,使WWW浏览器顺利地执行并实现用户程序所定义的功能。
五、JavaApplet程序的分析及应用2023/7/22191、字节码的嵌入:运行JavaApplet
时必须将其字节码嵌入HTML文件中。即1:<HTML>2:<BODY>3:<APPLETCODE=“MyJavaApplet.class”
HEIGHT=200WIDTH=300>4:</APPLET>5:</BODY>6:</HTML>五、JavaApplet程序的分析及应用2023/7/2220(2)
JavaApplet的运行:运行JavaApplet
程序首先要把编译好的字节码文件和编写好的HTML文件保存在Web服务器的合适路径下;当WWW浏览器下载HTML文件并显示时,它会自动下载指定的JavaApplet字节码,然后调用内置在浏览器中Java解释器来解释执行下载到本机的字节码程序。2023/7/2221五、JavaApplet程序的分析及应用
总之,JavaApplet是由若干个类定义组成的解释型程序,其中必须有一个类是系统类
Applet的子类;执行JavaApplet时,需先将编译生成的字节码文件嵌入HTML文件,并使内置Java解释器的浏览器来解释执行这个字节码文件。2023/7/22221、JAVA语言的执行过程六、Java语言的特点1)C语言等源程序MSWin98LinuxSCOUNIX编译器abc.cabc.exeabc.outabc123二进制可执行文件不跨平台2023/7/22231、JAVA语言的执行过程2)java语言源程序MSWin98LinuxSCOUNIX编译器二进制中间代码MSWin98LinuxSCOUNIX执行JVM跨平台abc.javaabc.class加载校验解释2023/7/22242、特点在Sun公司的白皮书中,对Java的定义是:Java语言是一种简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的动态语言。
这个定义充分的说明了Java语言的特点。下面分别作以说明:2023/7/2225简单性面向对象分布式处理健壮性结构中立安全性系统精简,但功能齐备。风格类似于C++,对C++程序员而言非常容易掌握。Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;提供丰富的类库。
完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。自动垃圾收集来进行内存管理。将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java语言提供的安全。编译器提供的安全。字节码校验。类装载。
2、特点2023/7/2226可移植性解释性高性能多线程动态Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。Java编译器将java源文件生成类文件.class,类文件可通过java命令解释执行,将Java字节码转换为机器码。JIT(及时)编译器。可以提高Java代码的执行速度。内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。2、特点2023/7/2227
总之:Java语言成为当今流行的网络编程语言,它的特点给编程人员带来一种崭新的计算机概念,使WWW从最初的单纯提供静态信息,发展到现在提供各种各样的动态服务,发生了巨大的变化。Java语言不仅能够编写小的应用程序实现嵌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奖助学基金管理办法
- 差旅费管理办法四川
- 县乡村兽医管理办法
- 技术标编制管理办法
- 商品车停放管理办法
- 水环境功能管理办法
- 学会、协会管理办法
- 村土地流转管理办法
- 施工经营科管理办法
- 景区经营点管理办法
- 2025年度物业管理合同范本
- 浙江传媒学院计算机C语言期末(共六卷)含答案解析
- 工程进度偏差分析表
- 四大名著之红楼梦饮食文化
- 员工质量意识培训
- 2024年高一化学下学期期末模拟试卷及答案共三套
- DB11∕T 1655-2019 危险化学品企业装置设施拆除安全管理规范
- 生产与运作管理第5版配套教材电子课件(完整版)
- 纱线知识大全
- 2024-2030年中国车载CIS(CMOS图像传感器)行业市场供需态势及未来趋势研判报告
- 停工责任的告知函(联系单)
评论
0/150
提交评论