版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java程序开发过程11第一章 java程序设计入门1.1 java简介1.2 java程序开发过程java程序开发过程121.1 java简介vjava的崛起v面向对象的程序设计语言vjava平台和虚拟机v两类java程序vjava程序开发环境sdkvjava语言的特点和应用领域java程序开发过程131.1.1 java的崛起1991.4, sun公司为把市场扩大到消费类电子产品,着手代号为green的项目,于是便有了oak。oak在竞标一个交互式电视项目时,一败涂地,陷入困境。internet web 浏览器地成功给oak新的希望。他们对oak进行了新的整合,取了新的名字java,用ja
2、va编制了hotjava浏览器,吹响了进军internet的号角。java由于与internet的成功结合,很快风靡全球,很多大公司都购买了java的许可证.众多的软件开发商开始支持支持java的产品。java具有“一次编写,到处运行”的平台无关性,与internet的异构网络互联一拍即合,使其特别适合在网络开发中使用,成为面向对象开发工具中潜力巨大的一员。java程序开发过程141.1.2 面向对象的程序设计语言对象对象: 是对现实世界客观事物的抽象面向对象方法面向对象方法: 通过描述对象本身以及对象间的相互关系,并通过激发对象间的相互作用来求解问题的方法。对象的描述分为两个部分:静态属性静
3、态属性关于对象的性质,状态的信息,用“数据”来描述; 能动属性能动属性对象的行为,用“方法”来描述。在面向对象程序设计语言中,要定义一个对象,先进行分类,定义对象的模板对象的模板类类,再根据类创建对象。java程序开发过程15例1.1 电子时钟的java描述.静态属性: 时-hour,分-minute,秒-second 动态属性: getminute( )-显示“分” gethour( )-显示“时” setsecond( )-设置“秒” setminute( )-设置“分” sethour( )-设置“时”java程序开发过程16例1.1 电子时钟的java描述class timeclock
4、 private int isecond,iminute,ihour; public int getminute( ); /显示“分” public int gethour( ); /显示“时” public void setsecond( ); /设置“秒” public void setminute( ); /设置“分” public void sethour( ); /设置“时”java程序开发过程171.1.3 java平台和虚拟机平台是支持程序运行的软硬件环境.java平台是在windows,linux等系统平台上支持的一种java程序开发平台,java平台由java虚拟机(java
5、vm)和java应用程序接口(javaapi)两部分组成。高级语言,低级语言,机器语言为什么程序在不同的平台下需要移植java虚拟机的工作原理java程序开发过程18java从编写到运行的过程编写java程序java编译器java源代码(*.java文件) 字节码(*.class文件)java解释器for windowsjava解释器for unixjava解释器for mac ospc 计算机unix 服务器mac 计算机java程序开发过程191.1.4 两类java程序按照运行环境的不同,可将java程序分成两种:java应用程序(java application)和java apple
6、t(小应用程序)。它们都在java虚拟机中执行。java应用程序在本机上由java解释程序来激活java虚拟机。而java applet是通过浏览器来激活java虚拟机。二者程序结构不同java程序开发过程110java应用程序(java application)java 应用程序都是以类的形式出现。一个程序可以包含一个或多个类。java提供了一个特殊的方法main( )方法,每个应用程序的执行都是从main( )方法开始的。包含了main( )方法的类叫主类,程序的主文件名必须与主类相同。java程序开发过程111例1.3 在屏幕上显示一个问候“hello,world!”class hell
7、oworld public static void main(string args ) system.out.println(“hello,world!”); java程序开发过程112java applet(java 小应用程序)例1.4 问候程序的java applet形式。import java.applet.applet; /引入系统类appletimport java.applet.graphics; /引入系统类graphicspublic class hello_applet extends applet public void paint(graphics g) g.draw
8、string(“hello,world!”,50,25); java程序开发过程113java applet的特点关键字import用于将系统类引入程序。applet中没有main( )方法。java applet也是由若干个类组成的。java applet不是一个独立的程序,它不能被直接执行和使用。而是必须由支持java的浏览器(如ie,netscape,hotjava等)或appletviewer加载执行。在某种意义上,可以将applet视为在www浏览器中执行的程序。java程序开发过程114java applet的执行流程html 文件applet 嵌入标记源代码(*.java文件)j
9、ava 编译器字节码(*.class文件)www服务器www浏览器请求html文件下载html文件请求applet字节码下载applet字节码解释执行applet字节码java程序开发过程1151.1.5 java程序开发环境sdkjava 程序的开发过程需要经过三个步骤(源程序文件的编辑,半编译;字节码文件的半解释) 。常用的java程序开发工具(borland jbuilder, visual caf, visual age,textpad,visual j+等) 。sun公司开发的java 2 sdk(software development kit)具有如下功能.java编译器java
10、解释器(内附appletviewerapplet bytecode解释器和java application解释器)简单的除错工具java程序开发过程1161.1.6 java语言的主要特点1.简单性2.面向对象3.分布性4.鲁棒性5.安全性6.体系结构中立l7.可移植性l8.解释执行l9.高性能l10.多线程l11.动态性java程序开发过程117 1 所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等;2 计算过程的可视化、可操作化的软件的开发;3 动态画面的设计,包括图形图像的调用;4 交互操作的设计(选择交互、定向交互、控制流程);5 internet的系统管理功能模块的设计,
11、包括web页面的动态设计、管理和交互操作设计等;6 intranet(企业内部网)上的软件开发(直接面向企业内部用户的软件);7 与各类数据库连接查询的sql语句实现;8 其它应用类型的程序。java程序开发过程1181.2 java 程序开发过程1.2.1 开发环境安装和配置1.2.2 java 应用程序开发过程举例1.2.3 java applet开发过程举例java程序开发过程1191.2.1 java 开发环境安装和配置下载jdk1.4.2 for windows,推荐网址: 软件下载,搜索jdk运行j2sdk-1_4_2-windows-i586.exe,安装jdk到硬盘。配置jav
12、a应用程序的路径: path %path%;c:j2sdk1.4.2bin 然后编一个简单的程序测试能否进行编译、解释。下载jdk的帮助文件,也可在网上搜索。 教育网推荐网址: 北大天网 公众网推荐网址: java 应用程序开发过程 用windows文字编辑工具和sdk开发一个java application的过程,分为三步: 编辑创建java源程序,后缀.java。源程序的创建,修改和保存可以在任何一种文本编辑器上进行。 半编译用java编译器将源程序翻译成java虚拟机能够理解的指令,并将其组织为字节码文件(后缀.class)。出错返回第一步。 半解释(运行)java虚拟机解释,运行包含在
13、字节码文件中的程序。出错返回第一步,重新编译,运行。java程序开发过程1211.创建源文件并保存java程序开发过程1222.半编译 在jdk中,java的编译器是javac.exe。使用javac命令,可将java源文件编译成字节码(.class文件)。并将他们存放在.java源文件所在文件夹中。 javac命令的格式为: javac .java 如本例中编译源文件命令如下: javac helloworld.javajava程序开发过程1233.半解释运行 编译生成的字节码文件可以在本机中由java解释器java.exe运行。格式为: java 其中,文件名指的是要执行的字节码文件的名称
14、。对于多类程序对应主类的字节码文件。本例中,运行字节码文件命令如下: java helloworld 运行结果如下:java程序开发过程124helloworld程序的编译运行过程java程序开发过程1254.向应用程序传递参数命令行参数:通过命令行向java应用程序传递的信息。通过命令行参数可以在运行时向程序传送数据,增加程序的通用性。java程序开发过程126application 通过main()方法中的参数args 来接收命令行参数。是一个字符串数组。args只是数组的名字,用户可根据自己的喜好来命名。如果参数中本身含有空格,必须用双引号括起来。命令行参数只能以字符串形式存在,如果要以
15、其他类型使用,需作类型转换。java程序开发过程1271.2.3 java applet开发过程举例java applet的创建过程也分为三步:编辑,编译和运行。前两步与application大体相同。由于applet不是独立的小应用程序,不能用java命令来直接执行,而应该另外创建一个可以嵌入该applet字节码的html文件,然后由支持java的www浏览器或appletviewer来加载执行。下面是java applet的创建,执行过程。java程序开发过程1282.半编译半编译 javac hello_applet.java 产生字节码文件hello_applet.class1.创建源文件创建源文件java程序开发过程1293.3.创建创建htmlhtml文件文件html(hypertext markup language)是超文本标记语言的缩写。它是一种格式化的描述语言,用来告诉浏览器如何显示一个超文本界面。html用纯文本标记来定义超文本的格式。一般分为开始标记符和结束标记符,用“”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床采购合同纠纷解决
- 汽车面漆销售合同
- 恢复施工合同联系函
- 荒地租赁合同书
- 换地合同简单一点
- 环卫车辆购买保险的合同
- 京都协议书(共7篇)
- 2024与原企业解除劳动合同再到新公司就职的工龄算法
- 2024年度版权买卖合同要点分析
- 2024年度租赁合同:办公场所租赁协议
- 小学科学校本课程教材
- 通用版高中化学二轮复习专题课件原子结构
- 灭火器日常检查记录表格
- 2022年09月上海图书馆(上海科学技术情报研究所)2022年公开招考16名工作人员冲刺卷(3套)答案详解㈠
- 静脉血栓防治解读(实用课件)
- 主动脉球囊反搏术IABP
- 骨填充材料研究进展简介
- 演讲的肢体语言课件
- 三个和尚课件 幼儿园儿童故事课件
- 大型活动执行手册终端篇课件
- 声速的测量课件
评论
0/150
提交评论