项目1 初识Java程序

上传人:一*** 文档编号:243157107 上传时间:2024-09-17 格式:PPT 页数:30 大小:308.50KB
返回 下载 相关 举报
项目1 初识Java程序_第1页
第1页 / 共30页
项目1 初识Java程序_第2页
第2页 / 共30页
项目1 初识Java程序_第3页
第3页 / 共30页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,1,篇 使用,Java,开发数据库应用程序,项目,1,初识,Java,程序,任务,1,准备知识,任务,2 Sun JDK,软件包的安装,任务,3,工作过程(代码及分析),任务,4 Java,的包结构,任务,1,准备知识,1.1.1,为什么学习,Java,1.1.2 Java,是什么,1.1.3 Java,技术平台,1.1.4 Java,的开发工具,1.1.1,为什么学习,Java,从,2001,年到,2007,年,,Java,语言一直是世界上应用最广泛的编程语言,因此现在有越来越多的工作者、学习者正努力进入,Java,领域或将要努力进入,Java,领域。如今,,Java,已经不再简单地是一门编程语言,它更像一个完整的体系,一个系统的开发平台,更甚至,它被延伸成一种开源精神。,Java,公用规范,(PAS),已被国际标准化组织(,ISO,)认定,,Java,技术已列为当今世界信息技术三大要点之一。,Java,已经渐渐地渗透到各领域,你可以写出,Java servlet,,将其挂在,Apache,或其它网页服务器上,你可以写出,Java applet,,在网页浏览器上执行。你甚至可以用,Java,写出数据库的,stored procedure,,然后安装到,Oracle 8i,上。,Java,的最大特点是跨平台,如果你想发布一个程序到多个平台,又不想改写大部分的程序,,Java,是绝佳的选择。,Java 2,现在已经可以在,Linux,、,Unix,、和,Windows,上执行了。,在国外,特别是在美国,,SUN,公司也好,其他大型企业也好,他们对于认证课程很重视。,Java,程序员是美国,SUN,公司国际认证的程序员,是目前全球最受重视、最受欢迎的程序员资格认证之一,具备这一认证就可以获得极好的工作机会和丰厚待遇。,最后,,Java,的信息文件都可从网站上免费取得。如果你有网络而且有空,你可以直接通过网络学习对象导向、,Java,语言、以及,Java API,。,Sun,在网站上放了一大堆很棒的在线教材。,1.1.2 Java,是什么,Java,是,Sun Microsystems,于,1995,年推出的高级编程语言。,Java,领域的,JavaSE,、,JavaEE,技术已发展成为同,C#,和,.NET,平分天下的应用软件开发平台和技术。,当人们提到“,Java”,,他们指的可能是:,Java,程序语言:一个类似,C+,或,Smalltalk,的编程语言。学习,Java,程序语言类似学人类语言,都有一套规则和文法。,Java,虚拟机器(,JVM,):用来执行,Java,程序。,JVM,有许多平台的版本,比方说,Linux,和,Windows,版。有了,JVM,,,Java,程序就可以在不同的平台上执行,也就是所谓的“编写一次,到处运行”。,Java APIs,(指的是函式库的程序设计接口):是一组预先定义好的类别,可以在你的程序中直接使用。这些东西是免费的,功能包含了像是档案存取,网络读写,图形接口等等。,当人们提到“学习,Java”,,通常指的是,Java,语言和,API,。大家可能对,JVM,所知不多,虽然对,JVM,有基本的认识对,Java,的学习是很有帮助的。,学习,Java,的理由中,有些是技术性的,比如垃圾处理和异常处理,有些则是非技术性的。在程序设计的领域中,,Java,几乎是必备的技能。,垃圾处理机制:,Java,系统不仅要分配对象所用的内存资源,还需要跟踪资源的使用情况,定期检测出不再使用的内存,由系统自动回收并做再次分配,称为垃圾回收机制(,Garbage Collection,)。因此,,Java,程序中将不用考虑对象的释放问题,从而减轻程序员的负担,提高程序安全性,避免因资源耗尽而导致系统瘫痪的隐患。,异常处理机制:,Java,虚拟机提供了可靠的异常处理。,Java,强迫你在一遇到有可能出问题的地方就要准备好应对之道。,Java,的方法可以抛出异常,通知呼叫者程序出状况了,这是相当好的机制。,1.1.3 Java,技术平台,自从,Sun,推出,Java,以来,就力图使之无所不包,所以,Java,发展到现在,按应用来分主要分为三大块:,J2SE,,,J2ME,和,J2EE,。,JavaSE,:,Java Platform,,,Standard Edition,J2SE,就是,Java2,的标准版,是,Java,技术的核心,提供基础,Java,开发工具、执行环境与应用程序接口(,API,),可以用于桌面应用软件的编程,是,Java,软件开发方向的基础。,JavaME,:,Java Platform,,,Micro Edition,J2ME,主要应用于嵌入式系统开发,如手机和,PDA,的编程。,JavaEE,:,Java Platform,,,Enterprise Edition,J2EE,是,Java2,的企业版,主要用于分布式的网络程序的开发,如电子商务网站和,ERP,系统。,1.1.4 Java,的开发工具,任何编程语言都离不开相应的开发工具和程序库,所以,Sun,公司在,1996,年发布了包括运行环境和开发工具在内的,JDK1.0,,之后几年又陆续发布新版本(,JDK1.1,,,J2SE1.2,,,J2SE1.3,,,J2SE1.4,,,J2SE5.0,)。,在,Java1.0,或,Java1.1,中,称,API,库为,JDK,(,Java Development Kit,),但在,Java1.2,版后改名为,Java2 SDK,(,Software Development Kit,),不过很多人还是习惯称之为,JDK,。当我们使用某种计算机语言开发应用程序时,除了会用到该语言所提供的,API,之外,还会用到编辑、编译、运行、调试等工具,而这些东西的整合叫做,SDK,。除此之外还有许多集成开发工具,归纳如下:,Sun,公司的,JDK,软件包,微软公司的,Visual J+,Borland,公司的,JBuilder,IBM,的,Visual Age for Java,、,WebSphere Studio,Oracle,的,JDeveloper,WebGain,的,Visual Caf,TogetherSoft,的,Together,开放源代码的,Eclipse,、,NetBeans,等,任务,2 Sun JDK,软件包的安装,安装文件可以在, FilesJavajdk1.5.0_07,,默认的组件选择是全部安装,单击,【,完成,】,按钮即完成安装。,为了能正确使用,JDK,,需要手工配置一些环境变量。,例如,,Windows 98,环境配置:,在桌面,【,我的电脑,】,图标上单击右键,选择,【,属性,】,,出现系统特性设置界面,如图,1.1,所示,在,【,高级,】,选项卡中单击,【,环境变量,】,按钮。,图,1.1,系统特性环境变量,在,【,系统变量,】,组框中找到”,Path”,,单击,【,编辑,】,按钮,将”,;C:Program FilesJavajdk1.5.0_07bin”,加入到,【,变量值,】,文本框中(如图,1.2,所示),单击,【,确定,】,按钮结束编辑变量。,若没有找到“,Path”,,则选择,【,新建,】,按钮,设置变量名为“,Path”,,变量值为“,C:Program FilesJavajdk1.5.0_07bin”,。,用同样方法设置环境变量“,classpath”,,其值为“,.;C:Program FilesJavajdk1.5.0_07lib”,。,设置完成后,在,DOS,窗口下测试配置是否成功。单击,【,开始,】,中的,【,运行,】,,键入“,cmd”,,如图,1.3,所示。单击,【,确定,】,后,打开一个,DOS,窗口。,图,1.2,编辑系统变量,图,1.3,启动,DOS,窗口,在,DOS,窗口下输入“,javac”,或“,java”,并回车后,如果出现其用法参数提示信息,则说明环境变量配置成功,显示界面如图,1.4,所示。,图,1.4,测试环境配置,任务,3,工作过程(代码及分析),下面我们使用,JDK,工具开发程序,在任务二中使用,MyEclipse,开发环境完成该任务。,第一步:使用记事本或,UltraEdit,等编辑器编写源代码。在记事本中输入下列代码,然后保存为,Message.java,文件。,为了便于说明程序结构,这里在每行前面加上了行号,具体程序如下所示:,1./*,2.,这里用的是文档注释,3.,此类用于在屏幕上显示消息。,4. version1.0,,,2009,年,1,月,6,日,5.author wjh,6.*/,7.public class Message ,8./*,这里用的是多行注释,9.,这是一个,main,方法,10.*/,11.public static void main(String args) ,12./,输出此消息 ,这里用的是单行注释,13.System.out.print (“,你确实喜欢学习,Java,吗?,n”);,14.System.out.println(“,我的答案是:”,+ args0);,15.,16.,程序说明,第,1,行至第,6,行是程序说明节,说明该程序的注释信息,这是一个文档注释的形式。,第,8,行至第,9,行是多行注释形式。,第,12,行是单行注释形式。,第,7,行说明所定义的类,约定类名称要首字母大写。,第,11,行是用于在命令行方式下运行的,main(),方法。其中,,public,说明,main(),方法可以被外部引用;,static,说明,main(),方法可以直接从磁盘存储中直接调用到内存执行,不需要经过对象的实例化过程;,void,说明,main(),方法没有返回值;,main,说明方法名称;,String args,说明,main(),方法的输入参数列表,类型为,String,。,第,13,和,14,行调用,Java,基础类,System.out,的,print ( ),和,println( ),方法,把字符串输出。,要养成程序注释的好习惯,本书以后的代码为了节省篇幅省去注释。,知识点:,1.Java,应用程序框架,public class Message /,声明类,public static void main(String args) /Java,入口程序框架,这里填写代码,!.,Java,语言的源程序代码由一个或多个编译单元(,compilation unit,)组成,每个编译单元只能包含下列内容(空格和注释除外):,一个程序包语句,(package statement),;,导入语句(,import statements,);,类的声明(,class declarations,);,接口声明(,interface declarations,)。,每个,Java,语言的编译单元可包含多个类或接口,但是每个编译单元最多只能有一个类或者接口是公共的。程序的每行以分号结束,字母区分大小写。,2. main(),方法,一个,Java,应用程序的源程序可以有,main(),方法,也可以没有,main(),方法。如果该源程序所生成类文件想在命令行方式下直接运行,则必须有,main(),方法。,main(),是一种特殊的成员方法,它是,Java,类程序在命令行方式下执行的入口方法,所以它的定义是固定的,形式必须和程序中第,11,行一样。,程序在保存时要特别注意文件名要与源代码中的类名(用,public,修饰的)完全相同,而且有字母大小写的区分。所以这个程序的文件名必须是,Message.java,。我们将这个文件保存到,D:Myjava,中。,第二步: 编译源代码,Java,程序的编译在,MS-DOS,窗口中进行。打开,MS-DOS,窗口,进入,D:Myjava,,输入命令:,D:Myjavajavac Hello.java,。,由编译命令,javac.exe,对当前文件夹中的,Hello.java,文件进行编译。如果编译正确,将在文件夹,D:Myjava,产生字节码文件,Message.class,。,如果程序中有编译错误,系统将终止编译并显示出错信息,按行指出错误,当改正错误后,重复上面编译命令,直至编译成功。,如果系统未找到,javac.exe,命令,则说明,path,环境变量设置不正确。,第三步: 运行,Java,程序的运行也在,MS-DOS,窗口中进行。键入如下命令:,D:Myjavajava Message yes,由运行命令,java.exe,可运行文件,Message.class,,不用加上后缀名,.class,,如图,1.5,所示。注意:该程序需要向应用程序传递参数,这样,只键入,D:Myjavajava Message,会报错。,这样,第一个程序就运行成功了。,图,1.5,编译与运行,知识点:,1.Java,虚拟机,Java,虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。,Java,虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。,2.,为什么要使用,Java,虚拟机?,Java,语言的一个非常重要的特点就是与平台的无关性。而使用,Java,虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入,Java,语言虚拟机后,,Java,语言在不同平台上运行时不需要重新编译。,Java,语言使用模式,Java,虚拟机屏蔽了与具体平台相关的信息,使得,Java,语言编译程序只需生成在,Java,虚拟机上运行的目标代码,(,字节码文件,即,.class,文件,),,就可以在多种平台上不加修改地运行。,Java,虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。,任务,4 Java,的包结构,1.4.1,包的含义,1.4.2,包的分类与调用,1.4.3,包与,Java,文件路径的关系,1.4.1,包的含义,它是一系列类和接口的集合。主要是解决同名类或接口之间的冲突,因为一个包中的符号名如类名,接口名等不能重名,但有了包后则不同的包之间可以允许有同名的符号出现;利用包还可以将不同的,.class,文件放置在不同的文件目录下。,1.4.2,包的分类与调用,包分为系统包和自定义包,1.,系统包:,Java API,就是系统为我们提供的若干包,常用的很多功能已经包含在这里,使用时调用即可。典型常用的系统包有:,java.lang,语言包,提供利用,Java,编程语言进行程序设计的基础类。,java.util,实用包,包含集合框架、事件模型、日期和时间设施和各种实用工具类。,java.awt,抽象窗口工具包,包含用于创建用户界面和绘制图形图像的所有类。,java.text,文本包,提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。,java.io,通过数据流、序列化和文件系统提供系统输入和输出的文件包。,java.applet,提供创建,Applet,应用程序所必需的类。,为实现网络应用程序提供类。,javax.swing,提供一组”轻量级”(全部是,Java,语言)组件,尽量让这些组件在所有平台上的工作方式都相同。,javax.sql,为通过,Java,语言进行服务器端数据源访问和处理提供,API,。,javax.xml,根据,XML,规范定义核心,XML,常量和功能。,java,包应该是基本的,Java,技术,而,javax,是扩展的一部分。,2.,自定义包,我们在编写程序时也可以自定义包,以后的代码均放在这个包下面。,自定义包格式:,package,包名;,例:下列代码实现将指定的两个类,MyButton,和,MyWindow,组合在一起,从而形成一个软件包,myPackage,。,package myPackage;,class MyButton, ,class MyWindow, ,3.,如何引用包:可以在一个包中使用另一个包中所定义的类和接口,这可由,import,语句来实现,在以后的代码中会经常看到这种引用。,例:,import,包名,.,类名;,/,引用包中的指定名称类,或,import,包名,.* ; /,引用包中的所有可用的类或接口,或,import,类名;,/,引用无名包中的指定名称类,注意:,如果引入的几个包中包括有名称相同的类,则当使用类时必须指明包含的包,以便编译器能正确区别它们,例,:,graphics.Rectangle rect;,java.awt.Rectangle rect;,注意:,java.lang,(语言包),由于它是所有的,Java,程序都需要的包,提供,JAVA,的核心服务,比如:,Object,、,String,、,Thread,类,这些类是经常使用到的,因而总是被,Java,编译器自动引入到本程序所在的包中,故不必再采用,import,引入它。,1.4.3,包与,Java,文件路径的关系,1.,包与文件系统的目录对应:名为,myPackage,的包中的所有类文件都存储在目录为,myPackage,下。,2.,在,Package,语句中,用“, “,来指明目录的层次关系(,package java.awt.image;,指定这个包中的类文件存储在目录,path/java/awt/image,下;其中,path,是,classpath,所指定的系统路径)。,3.,未指定文件中的包名时(无名包时),所对应的目录为当前工作目录;在同一工作目录内的类文件为同一个包(因此在同一工作目录内的各个*,.java,文件之间不必采用,import,相互引用)。,本 章 完,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!