java教材全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt
《java教材全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt》由会员分享,可在线阅读,更多相关《java教材全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt(197页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章面向对象程序设计概述学习目标理解面向过程和面向对象程序设计思想的区别掌握Java语言的基本特点熟悉Java语言的各种开发平台重点难点面向对象程序设计思想的基本概念Java语言的基本特点Java语言开发平台的适用场合1.1程序设计思想的发展面向过程的程序设计思想及语言面向对象的程序设计思想及语言1.1.1面向过程的程序设计思想及语言“面向过程”是一种以事件为中心的编程思想,即分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。面向过程是一种基础的方法,是自上向下步步求精,将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,最终形成由若干独
2、立模块组成的树状结构,所以面向过程最重要的是模块化的设计思想。当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按照模块对应函数的方法可以很好地组织。1.1.1面向过程的程序设计思想及语言最初问世的高级语言都属于面向过程的编程语言,用来实现程序的顺序、选择、循环这三种结构,比较著名的语言有Pascal、Modula、Bliss、Euclid、Edison、Gypsy、CLU、XCY-2、Smalltalk、C等。按照模块对应函数的方法可以很好地组织。“面向过程”程序设计方法也有它的缺陷,主要表现在以下方面:(1)难以适应大型软件的设计(2)程序可重用性差这些由结构化
3、程序设计的特点所导致的缺陷,其本身无法克服,而越来越多的大型程序设计又要求必须克服它们,这最终导致了“面向对象”设计方法的产生。1.1.2面向过程对象的程序设计思想及语言“面向对象”程序设计是一种解决问题时整体看待一个实体的思想。它是从现实世界中客观存在的事物出发来构造软件系统,强调直接以现实世界中的事物为中心来思考问题、认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。简单地来说,就是将我们编程时独立考虑的相关的一些属性和一些操作都“打个包”,整体来对待,也就是将我们现实世界的事物看成属性(数据)和它本身的操作(方法)来整体对待。把数据和方法整合到一
4、起就形成了类,类声明得到对象,编程时有效地利用类的继承性,会在很大程度上提高编程效率。1.1.2面向过程对象的程序设计思想及语言与面向过程程序设计相比,面向对象程序设计有以下优点:(1)数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰。(2)通过继承可大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减少了出错概率,降低了软件维护的难度。(3)结合面向对象分析、设计,允许将问题中的对象直接映射到程序中,减少了软件开发过程中中间环节的转换过程。(4)通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上便于控制软件复杂度。(
5、5)通过对象的聚合、联合,可以在保证封装与抽象的原则下实现对象的内在结构以及外在功能的扩充,从而实现对象由低到高的升级。1.1.2面向过程对象的程序设计思想及语言面向对象程序设计语言与传统的面向过程编程语言的主要区别在于:传统过程性语言中把数据以及处理它们的子程序当作互不相关的成分分别处理,而面向对象语言则把这两者统一作为对象封装一起进行处理。面向对象的思想是G.Booch在研究Ada软件开发方法时首先提出来的,它的一个重要概念就是类。完全面向对象的语言有Smalltalk、C+、Eiffel、Java等。1.2Java程序设计语言Java语言概述Java语言的三大开发体系1.2.1Java语
6、言概述1995年5月23日,Sun公司正式发布了Java产品。Java语言一经推出,就受到了业界的关注。Netscape公司第一个认可Java语言,并于1995年8月将Java解释器集成到它的主打产品Navigator浏览器中。接着,Microsoft公司在InternetExplorer浏览器中认可了Java语言。Java语言开始了自己的发展历程。Java语言是简单的、面向对象的语言,它具有分布式特点、安全性,又可以实现多线程,更主要的是它与平台无关,解决了困扰软件界多年的软件移植问题。1.2.2Java语言的三大开发体系Java发展到今天,已从编程语言发展成为全球第一大通用开发平台。Jav
7、a技术已被计算机行业主要公司所采纳。1999年,Sun公司推出了以Java2平台为核心的J2SE、J2EE和J2ME三大平台。Java2Platform,StandardEdition(J2SE)Java2Platform,EnterpriseEdition(J2EE)Java2Platform,MicroEdition(J2ME)简单地说,J2SE用于小型程序,J2EE用于大型程序,J2ME用于手机等程序。J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专用类。语言都是相同的,只是捆绑的类库API不同。也就是说,J2SE是基础;压缩一点,再增加一些CLDC等方面的特性
8、就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。第2章初识Java程序设计学习目标了解Java开发环境掌握Java语言的运行机制了解Java虚拟机重点难点Java环境变量的配置Eclipse的使用2.1典型案例【案例描述】使用Eclipse编写程序,在控制台输出多行信息,运行结果如下所示。【运行结果】2.2Java开发环境的搭建Java虚拟机的简介JDK的下载与安装配置系统环境变量2.2.1Java虚拟机的简介Java虚拟机(JavaVirtualMachine,JVM)为Java语言实现了平台无关性。使用Java语言编写的程序需要经过Java编译器编译,这时会生成与
9、平台无关的字节码(*.class文件)。这种字节码是不可执行的,必须使用JVM来解释执行。因此,我们无论在任何系统上编写Java程序,只要该平台安装了JVM,便可以运行。2.2.2JDK的下载与安装JDK(JavaDevelopmentKit),即Java标准开发工具箱,是Oracle公司提供一套用于开发Java应用程序的开发工具,提供了编译、运行Java程序所需要的各种工具和资源,包括Java编译器、Java运行环境,以及常用Java类库等。Java运行环境也称为JRE(JavaRuntimeEnvironment),是运行Java程序的必要条件。可以说JRE里包括JVM。2.2.2JDK的
10、下载与安装JDK官方下载网址为:http:/ 逻辑运算符的操作数和结果都是布尔型。(1)&运算的一般形式是:A&B。其中:A、B是逻辑或关系表达式。若A和B的值至少有一个为false,则A&B的值为false;若A和B的值均为true,则A&B的值为true。(2)|运算的一般形式是:A|B。其中:A、B是逻辑或关系表达式。若A和B的值至少有一个为true,则A|B的值为true;若A和B的值均为false,则A|B的值为false。(3)!运算的一般形式是:!A。其中:A是逻辑或关系表达式。若A的值为true,则!A的值为false,反之为true。3.4.4赋值运算符及赋值表达式赋值运算符
11、是最常用的运算符,用于把一个表达式的值赋给一个变量(或对象)。一般形式为:变量=表达式赋值表达式的值为赋值号右边变量或表达式的值,例如:a=5的值为5,x=a+3的值为8,y=(a=3)+(b=8)的值为11。Java也提供了复合的赋值运算符,包括:+=,-=,*=,/=,%=。例如:x*=x+y;/相当于x=x*(x+y);x+=y;/相当于x=x+y;3.4.5其他运算符及表达式条件运算符是三目运算符,由条件运算符组成的表达式的一般格式为:逻辑表达式(或关系表达式)?表达式1:表达式2其功能是:若逻辑表达式(或关系表达式)的值为true,整个式子的结果取表达式1的值,否则取表达式2的值。条
12、件运算符及条件表达式常用于简单分支的取值处理。对象对象运算符运算符(1)构造对象运算符(new)。new运算符主要用于创建类的对象,我们将在后边的章节作详细介绍。(2)分量运算符(.)。.运算符主要用于获取类、对象的属性和方法。例如可使用System类对象的输出方法在屏幕上输出信息:System.out.println(myfirstJavaprogram);。字符字符串连接运算符(串连接运算符(+)在表达式中,如果+号运算符左右两边的操作数至少一个为字符串,此时该+号运算符的作用是字符串连接符。3.4.6运算符的优先级Java运算符的优先次序3.4.6运算符的优先级在上表中优先级为1的运算符
13、优先级最高,优先级10的运算符优先级最低。结合性是指运算符结合的顺序,通常都是从左向右,也称为左结合。从右向左的运算符最典型的就是取负运算,例如3+-4,含义为3加-4,符号首先和运算符右侧的内容结合,也称为右结合。注意区分正负号和加减号的区别。其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意地使用运算符的优先级别,对于不清楚优先级的地方可以使用小括号,这样便于代码的阅读和维护。JavaJava程序设计基础与实践程序设计基础与实践第4章程序控制语句重点难点多重if语句和switch语句的适用场合嵌套if语句的使用使用循环语句的嵌套编写程序学习目标掌握if条件结构掌握if、if-el
14、se语句的格式理解多重if语句和switch语句的异同点掌握嵌套if语句的使用方法理解循环结构的要素掌握while、do-while、for语句的格式掌握循环语句的嵌套理解break和continue语句在程序中的使用场合4.1典型案例【案例描述】使用Eclipse编写程序,将120这20个数按照每行5个顺序输出,运行结果如下图所示。【运行结果】4.2顺序结构顺序结构是最简单、最基本的程序控制结构,程序中的语句将自顶向下逐条执行,即按语句的排列顺序从第一条顺序执行到最后一条,且每个语句只执行一遍,无需专门的控制语句。4.3选择结构顺序结构的程序虽然能解决数据的输入、计算和输出等功能,但是不可能
15、处理复杂的问题。在数据处理过程中,往往需要根据不同的情况,完成不同的处理。例如,任意输入两个数a和b,输出较大的数。解决这样的问题,就需要让计算机按照给定的条件来进行判断,并且根据判断的结果选择相应的处理方式。实际上,这种处理方式就是要求程序本身具有一定的逻辑判断能力和选择能力。选择结构的执行就是根据一定的条件选择执行路径,而不是严格按照语句的物理顺序来执行。类似这种情况的处理,要使用if条件语句来实现。4.3.1单一if语句单一if语句的格式如下:if(表达式)语句;功能:若表达式的值为true,则执行语句,否则跳过该语句。其中,语句可以是单条语句或复合语句(用大括号“”括起的多条语句)。4
16、.3.2if-else语句if-else语句的格式如下:if(表达式)语句1;else语句2;功能:如果表达式的值为true,执行语句1,否则执行语句2。4.3.3多重if-else语句多重if-else语句的格式如下:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式n-1)语句n-1;else语句n;这是一种多选一的多分支结构,其功能是:如果表达式i(i=1n-1)的值为true,则执行语句i;如果所有表达式的值均为false,则执行语句n。4.3.4switch语句多重if-else语句是实现多分支选择的语句。Java还提供了一种switch语句来实现“多选一”
17、的功能。switch语句的一般格式如下:switch(表达式)case常量1:语句组1;break;case常量2:语句组2;break;case常量n-1:语句组n-1;break;case常量n:语句组n;break;default:语句组n+1;4.3.4switch语句表达式的值必须是int型或char型。常量i(i=1n)是对应于表达式类型的常量值。各常量的值不能相同。语句组i(i=1n+1)可以是空语句,也可是一个或多个语句。break的作用是结束本switch结构语句的执行,跳到该结构外的下一个语句执行。先计算表达式的值,根据该值查找与之匹配的常量i,若找到,则执行语句组i,遇到
18、break语句后跳出switch结构,否则继续依次执行下边的语句组。如果没有查找到与计算结果相匹配的常量i,则执行default关键字后的语句组n+1。4.3.5嵌套if语句多重if语句是用于多个并列条件选择的情况。如果多个条件是递进关系,可以在if语句或if-else语句的“语句1”或“语句2”中再使用if语句或if-else语句,这种设计方法称为嵌套。嵌套if语句格式如下:if(表达式)if语句;或者if(表达式)if-else语句;elseif-else语句;4.4循环结构循环是我们周围存在的最普遍的现象之一,许多复杂的问题往往需要做大量雷同的重复处理。可见,循环结构是程序设计中的一个常
19、用结构。Java语言提供了3种循环语句来实现循环结构的程序设计,分别为for循环语句、while循环语句和do-while循环语句。一般情况下,for循环用于处理确定次数的循环,while和do-while循环用于处理不确定次数的循环。4.4.1while循环语句while循环的一般格式:while(表达式)/表达式为循环条件语句组;/循环体表达式可以是关系表达式或逻辑表达式,它产生一个布尔值。语句组是循环体,是要重复执行的语句序列。当表达式的值是true时,重复执行循环体(语句组)操作,当表达式的值是false时,结束循环操作,执行while循环体下边的程序语句。4.4.2do-while循
20、环语句do-while循环的一般格式:do语句组;/循环体while(表达式);while与do-while之间的差别在于:while循环先判断表达式的值,如果表达式的值为true则执行循环体,否则跳过循环体的执行,因此如果一开始布尔表达式的值就为false,那么循环体一次也不被执行;do-while循环是先执行一次循环体,然后再判断表达式的值,若其值为true则再次执行循环体,否则执行后边的程序语句。无论布尔表达式的值如何,do-while循环都至少会执行一次循环体语句。4.4.3for循环语句for循环语句的一般格式如下:for(表达式1;表达式2;表达式3)语句组;/循环体表达式1一般用
21、于设置循环控制变量的初始值,例如:inti=1;。表达式2一般是关系表达式或逻辑表达式,用于确定是否继续进行循环体语句的执行。例如:i100;。表达式3一般用于循环控制变量的增减值操作。例如:i+;。语句组是要被重复执行的语句,称为循环体。语句组可以是空语句、单个语句或多个语句。4.4.4循环语句的嵌套如果一个循环语句的循环体中又包含一个循环语句,则称之为循环语句的嵌套,也称为多重循环。前面学习的三种循环语句,每一种语句的循环体部分都可以再包含循环语句,所以多重循环很容易实现。循环的嵌套,按照嵌套层数,分别称为二重循环、三重循环等。处于内部的循环称为内循环,处于外部的循环称为外循环。执行过程以
22、二重循环为例。从最外层开始执行,外循环变量每取一个值,就判断一次循环条件,如果为真,内循环就执行一次循环体,内循环结束后,再回到外循环,外循环变量取下一个值,如果循环条件依然为真,内循环又开始执行一次循环体。依此类推,直到外循环结束。JavaJava程序设计基础与实践程序设计基础与实践第5章数组与字符串学习目标掌握一维数组的声明、分配空间的方法,熟练使用一维数组解决实际问题掌握二维数组的声明、分配空间和使用方法,熟悉二维数组输入/输出方法掌握字符串常量对象的创建和使用方法掌握字符串的一些常用方法,并能熟练运用这些方法解决相关问题理解String类和StringBuffer类的区别,并能进行实际
23、应用重点难点一维数组的实际应用String类和StringBuffer类的区别及使用5.1典型案例【案例描述】使用Eclipse编写程序,从控制台输入10个学生Java课程的成绩,计算并输出这10个学生的平均成绩及最高分与最低分,运行结果如下图所示。【运行结果】5.2一维数组数组是一种构造类型。数组中的每个元素都具有相同的数据类型,且可以用数组名和下标来唯一地确定。数组是有序数据的集合。和其他变量一样,数组必须先声明定义,然后赋值,最后再使用。5.2.1一维数组的声明一维数组声明的一般格式如下:数据类型数组名;或数据类型数组名;数据类型说明数组元素的类型,可以是Java中任意的数据类型。数组名
24、是一个标识符,应遵照标识符的命名规则。例如:inta;/声明一个整型的一维数组a若数组的类型一样,则可以一次定义多个数组。例如:intx,y,z;Java语言在对数组进行声明时,并不会为数组分配存储空间。因此在对数组进行声明时,是不允许指明数组长度的,而且声明后的数组必须通过分配存储空间来创建数组对象后,才可以访问数组中的元素。5.2.2一维数组的初始化一般情况下,使用new运算符定义数组大小,格式如下:数组名=new数据类型size;size指数组的长度。例如:intarray1;/声明一个整型数组array1=newint5;/定义数组可以存放5个整型元素此时,整型数组array1的长度为
25、5,即包含5个整型数组元素:array10、array11、array12、array13、array14。每一个元素都可以存放一个整型的数据,相当于5个整型变量。当用new关键字为一个数组分配内存空间后,可以为每个数组元素赋值,例如:array10=1;/数组下标从0开始array11=2;array12=3;array13=4;array14=5;通常也可以采用如下方式为数组元素赋初值并由初值的个数确定数组的大小。intarray1=1,2,3,4,5;上述语句声明并创建了数组array1,并且为数组中的每个元素赋值,使得array10=1,array11=2,array12=3,arra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 教材 全套 电子 课件 完整版 ppt 教案 教学 教程 整套
限制150内