java程序设计及应用开发教程_第1页
java程序设计及应用开发教程_第2页
java程序设计及应用开发教程_第3页
java程序设计及应用开发教程_第4页
java程序设计及应用开发教程_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、java程序设计及应用开发教程2java程序设计及应用开发教程构架java语言以语言以其面向对象其面向对象性、可重用性、可重用性、平台无性、平台无关性、多线关性、多线程、安全可程、安全可靠等特性成靠等特性成为网络程序为网络程序设计中的佼设计中的佼佼者,受到佼者,受到广泛的青睐广泛的青睐三大模块三大模块servlet 与与jsp程序设计程序设计java概述与语言基础概述与语言基础java异常处理异常处理java输入输出流输入输出流高级高级gui设计与多媒体技术设计与多媒体技术java应用开发与课程设计实例应用开发与课程设计实例教参教参java流程控制流程控制图形用户界面编程图形用户界面编程jav

2、a线程机制与线程机制与appletjava网络编程基础网络编程基础java数据库连接数据库连接第第12-16 章章 应用开发篇应用开发篇 第第1-5 章章基础知识篇基础知识篇 第第6-116-11章章 程序设计篇程序设计篇 面向对象程序设计和继承与多态面向对象程序设计和继承与多态& 课程概要课程概要1 第第 一一 章章 java概述概述1 第第 二二 章章 java语言基础语言基础1 第第 三三 章章 流程控制流程控制1 第第 四四 章章 面向对象程序设计基础面向对象程序设计基础1 第第 五五 章章 继承与多态继承与多态1 第第 六六 章章 异常处理异常处理1 第第 七七 章章 输入输

3、出流输入输出流1 第第 八八 章章 图形用户界面编程图形用户界面编程1 第第 九九 章章 高级高级gui设计与多媒体技术设计与多媒体技术1 第第 十十 章章 java线程机制线程机制1 第十一章第十一章 applet 1 第十二章第十二章 java数据库连接数据库连接1 第十三章第十三章 java网络编程基础网络编程基础1 第十四章第十四章 servlet程序设计程序设计1 第十五章第十五章 jsp程序设计程序设计1 第十六章第十六章 java应用开发与课程设计实例应用开发与课程设计实例4参考文献2. 耿祥义编著耿祥义编著. java大学实用教程大学实用教程. 北京:电子工业出版社北京:电子工

4、业出版社,2005.73. 李尊朝等编著李尊朝等编著.java语言程序设计语言程序设计. 北京:中国铁道出版社北京:中国铁道出版社, 2004.121.y.d liang著. java语言程序设计.北京:机械工业出版社, 2006.082. 耿祥义编著. java大学实用教程. 北京:电子工业出版社,2005.73. 李尊朝等编著.java语言程序设计. 北京:中国铁道出版社, 2004.124. 张永常等编著. java程序设计实用教程. 北京:电子工业出版社, 2006.085. 徐谡等编著. java程序设计实用教程. 北京:清华大学出版社, 2005.076. 叶核亚等编著. java

5、2程序设计实用教程.北京:电子工业出版社, 2003.057. 胡伏湘等编著. java程序设计实用教程. 北京:清华大学出版社, 2005.078. 黄明等编著. java 课程设计.北京:电子工业出版社, 2006.069. 梁锦业等编著. java语言及应用教程. 北京:人民邮电出版社.2005, 0910.史斌星等编著. java基础编程贯通教程. 北京:清华大学出版社, 2003.1011.马迪芳编著.java程序设计实用教程.北京:北方交通大学出版社.2004.0912.黄明等编著.java信息系统设计与开发实例.北京:机械工业出版社,2005.0313.java语言与面向对象程序

6、设计. 朱福喜编著 湖北:武汉大学出版社2003.0714.deitel h.m 编著.高级java2大学教程.北京:电子工业出版社.2003.01 5第第1章章 java概述概述1.1 java发展与特点发展与特点1.2 java程序的分类程序的分类1.3 java运作机制运作机制1-4 java运行平台与程序开发运行平台与程序开发 1-5 java编辑工具与编辑工具与jcreator 1-6 java与与c/c+的比较的比较 本章主要讲述了本章主要讲述了java起源与发展、技术现状、特点与分起源与发展、技术现状、特点与分类、类、java运作机制、运作机制、jdk的获取与安装、的获取与安装、

7、jdk环境变量设置、环境变量设置、java程序开发,同时介绍了程序开发,同时介绍了java编辑工具,尤其是编辑工具,尤其是jcreator pro 3.5编辑工具及编辑工具及java与与c/c+的比较等。的比较等。 61.1 java发展与特点发展与特点基于基于java的各项技术已经成为的各项技术已经成为it业界的领先技术。达到了如下的预期目标:业界的领先技术。达到了如下的预期目标:11创建一种面向对象的程序设计语言语境;创建一种面向对象的程序设计语言语境;11提供一个程序代码独立于平台的解释执行程序的运行环境提供一个程序代码独立于平台的解释执行程序的运行环境; 11吸收吸收c和和c的优点,使

8、程序员容易掌握;的优点,使程序员容易掌握;11实现多线程,使得程序能够同时执行多个任务;实现多线程,使得程序能够同时执行多个任务; 11提供代码校验机制以确保系统安全性;提供程序代码动态下载机制提供代码校验机制以确保系统安全性;提供程序代码动态下载机制。 1.1.1 java起源与发展起源与发展 1991年年 sun 公司涉足消费电子产品市场,尝试异构平台语言机制。公司涉足消费电子产品市场,尝试异构平台语言机制。 1992年年10月月green小组组员在印尼把小组组员在印尼把oak改名为改名为java。 1993 年年1994年间年间web 在在 internet上开始流行,上开始流行,jav

9、a由此而悄然兴起由此而悄然兴起 1995年年5月月sun公司发表公司发表java与与hot java产品,产品,java及及beta测试版诞生测试版诞生 1996年年2月月java beta测试版结束,测试版结束,java 1.0版正式诞生。版正式诞生。 1997年年2月月java急速发展至急速发展至1.1版。版。 1998年年12月间,月间,java2企业平台企业平台j2ee发布。发布。 1999年年6月,月,sun公司发布:标准版(公司发布:标准版(j2se)、企业版()、企业版(j2ee)和微型)和微型版(版(j2me )。同年)。同年7月升级成月升级成1.2版。版。2000年年9月升级

10、至月升级至1.3版。版。 2001年年7月升级到月升级到1.4版,并形成版,并形成j2ee、j2se与与j2me体系。体系。 2002年年2月间,月间,j2se1.4发布,自此发布,自此java的功能大幅提升。的功能大幅提升。 2004年年9月月30日日18:00pm,j2se1.5发布:这是发布:这是java的又一里程碑性事件,为的又一里程碑性事件,为彰显重要性,彰显重要性,j2se1.5更名为更名为j2se5.0,故而两者同时出现。,故而两者同时出现。 2005年年6月,公开了月,公开了java se 6。并更名取消其名中的。并更名取消其名中的 “2”:j2ee更名为更名为java ee,

11、 j2se为为java se,j2me更名为更名为java me。 71.1 java发展与特点发展与特点1.1.2 java的技术现状的技术现状 java平台划分成平台划分成j2ee(java 2 enterprise edition)、)、j2se(java 2 standard edition)、)、j2me(java 2 micro edition)共共3个平台。个平台。1.1.3 java语言的特点语言的特点11面向对象性面向对象性11简单便捷性简单便捷性11平台无关性平台无关性11语言健壮性语言健壮性11运作安全性运作安全性11系统移植性系统移植性11动态扩展性动态扩展性11程序高

12、性能程序高性能11多线程机制多线程机制 1.2 java程序的分类程序的分类 javajava语言主要可划分为:语言主要可划分为:java applicationjava application、java applet java applet 、java java servlet servlet 、jspjsp与与javabeanjavabean五种程序类型。五种程序类型。 1.3 java运作机制运作机制1.3.1 java虚拟机虚拟机 java程序是基于程序是基于java虚拟机(虚拟机(jvm:java virtual machine)而运行的。)而运行的。jvm是软件模拟的虚拟计算机,可

13、在任何处理器上安全、兼容地运行。是软件模拟的虚拟计算机,可在任何处理器上安全、兼容地运行。81.3 java运作机制运作机制图图1-6 java 虚拟机层次架构虚拟机层次架构 1.3.2 jvm执行过程执行过程 图图1- 7 java 程序编译执行程序编译执行91.4 java运行平台运行平台 sun公司把公司把java平台划分成平台划分成j2ee、j2se、j2me三个平台,针对不同三个平台,针对不同的市场目标和设备进行定位的市场目标和设备进行定位. java development kit(java开发工具集)简称开发工具集)简称jdk,是,是sun公司为全世公司为全世界的界的java程序

14、员提供的一个免费的程序员提供的一个免费的java程序开发包和文档。它运行在程序开发包和文档。它运行在windows 下的下的ms-dos窗口状态中窗口状态中 ,用户需要在,用户需要在dos提示符下输入命令。提示符下输入命令。 此外,还可以在此外,还可以在jcreator、jbuilder、java workshop、visual j+ 6.0、visual age for java、free java等集成环境中输入、编辑并运行源程序。等集成环境中输入、编辑并运行源程序。 本教材主体介绍本教材主体介绍jcreator编辑工具。编辑工具。1.4.1 jdk 1.5系统安装系统安装 11 jdk

15、1.5获取与安装获取与安装 11系统路径与主要文件系统路径与主要文件 11jre的选择安装的选择安装1.4.2 jdk环境变量设置环境变量设置1.5 java程序开发程序开发1.5.1 java程序开发步骤程序开发步骤 编辑源程序:利用编辑工具产生编辑源程序:利用编辑工具产生java源程序文件(源程序文件(.java);); 编译源程序生成字节码文件:使用编译源程序生成字节码文件:使用java虚拟机(虚拟机(javac.exe)将源文件编译)将源文件编译成字节码文件(成字节码文件(.class);); 运行程序:根据程序的不同类型而运行,运行程序:根据程序的不同类型而运行,java appli

16、cation为解释运行为解释运行(java.exe) ;java applet则需通过浏览器加载运行字节码。则需通过浏览器加载运行字节码。 101.3 java运作机制运作机制1.5.2 java application的开发的开发 编辑编辑java源程序源程序( (.java) 可可用各种编辑器来编写用各种编辑器来编写,如,如jcreator 等。等。 编译编译java源程序源程序(javac.exe) javac将将java程序编译成字节码文件。程序编译成字节码文件。 运行运行java应用程序应用程序(java .exe), 用用java解释器执行这些解释器执行这些java字节码文件字节码

17、文件.【例例1-1】java程序举例:我的第一个程序举例:我的第一个java程序。程序。public class firstjava /该程序保存在文件该程序保存在文件firstjava.java中中public static void main (string args ) system.out.println (您好,我的第一个您好,我的第一个java程序!程序!); system.out.println (hello java!); 【程序解析:【程序解析:】 java语言是区分大小写的。语言是区分大小写的。 源文件的命名规则:源文件的扩展名为源文件的命名规则:源文件的扩展名为java,

18、若在源程序中包含有公共类,若在源程序中包含有公共类(至多只能有一个公共类)的定义,则该源文件名必须与该公共类的名字完(至多只能有一个公共类)的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样,否则在编译时就会出错。全一致,字母的大小写都必须一样,否则在编译时就会出错。 若源程序中不包含公共类的定义,那么源文件的名字只要和某个类的名字相若源程序中不包含公共类的定义,那么源文件的名字只要和某个类的名字相同即可。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一同即可。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个个.class文件。文件。 类名:首字母大

19、写,通常由多个单词合成一个类名,要求每个单词的首字母类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如也要大写,例如class helloworldapp;11 1.5.2 java application的开发的开发方法名:可由多个单词合成,若是则第一个单词首字母小写,中间的方法名:可由多个单词合成,若是则第一个单词首字母小写,中间的每个单词的首字母宜大写,例如:每个单词的首字母宜大写,例如:balanceaccount,isbuttonpressed;包名:包名为全小写的名词,中间可由点分隔开,例如:包名:包名为全小写的名词,中间可由点分隔开,例如:java.

20、awt.event;接口名:命名规则与类名相同,如接口名:命名规则与类名相同,如interface university;变量名:变量名宜全小写,如:变量名:变量名宜全小写,如:length;常量名:基本数据类型的常量名为全大写常量名:基本数据类型的常量名为全大写 public class firstjava 表示要建立一个名为表示要建立一个名为firstjava的类,关键字的类,关键字class说说明一个类定义的开始。类定义由类头部分和类体部分组成。类体部分的内明一个类定义的开始。类定义由类头部分和类体部分组成。类体部分的内容由一对大括号括起,在类体内部不能再定义其他的类。容由一对大括号括起

21、,在类体内部不能再定义其他的类。 类的内容,即类的属性与方法在后面的一对花括号中列出。类的属性由变类的内容,即类的属性与方法在后面的一对花括号中列出。类的属性由变量描述,称为成员变量;相应类的方法称为成员方法。量描述,称为成员变量;相应类的方法称为成员方法。 public static void main(string args )建立一个名为建立一个名为main的主方法,一个的主方法,一个应用程序可以有若干个方法,须有一个也只能有一个特殊的应用程序可以有若干个方法,须有一个也只能有一个特殊的main方法。方法。 main是所有的是所有的java application程序执行的入口点程序执行

22、的入口点., 121.5.3 java applet开发开发java applet是另类重要是另类重要java程序。步骤:程序。步骤:11编写源文件编写源文件 11编译源文件生成字节码编译源文件生成字节码 11通过浏览器加载运行字节码通过浏览器加载运行字节码【例【例1-2】建立】建立myfirstapplet.java,在览器中显示一行字符串,在览器中显示一行字符串。import java.applet.*; /引入引入applet有关的包有关的包import java.awt.*; /在进行显示输出时,需要用到该类的图象对象在进行显示输出时,需要用到该类的图象对象public class m

23、yfirstapplet extends applet public void paint(graphics g) /用于画屏幕的方法用于画屏幕的方法g.drawstring(hello,this is my first java applet,welcome to tour-yu!,20,30); /在测览器中坐标为(在测览器中坐标为(20,30)的位置显示字符串信息)的位置显示字符串信息 通过浏览器加载运行字节码通过浏览器加载运行字节码 131.6 java编辑工具简介编辑工具简介11jcreator 11builder 11netbeans 11eclipse11visual age f

24、or java 11java workshop11visual cafe for java freejava 1.7 jcreator pro 3.5编辑工具编辑工具jcreator简述简述jcreator安装安装jcreator设置设置1jdk配置文件设置配置文件设置1文件关联选项设置文件关联选项设置1文件文件java选项设置选项设置1其它其它java选项设置选项设置 jcreator使用使用 1.8 java与与c/c+的比较的比较 图图1-27 jcreator pro 3.5汉化版功能展示图汉化版功能展示图151.9 本章小结本章小结 java语言的特点包括:面向对象性、简单便捷性、平台无关性、语言健壮语言的特点包括:面向对象性、简单便捷性、平台无关性

温馨提示

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

评论

0/150

提交评论