2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx

上传人(卖家):晟晟文业 文档编号:4767371 上传时间:2023-01-08 格式:PPTX 页数:73 大小:630.34KB
下载 相关 举报
2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx_第1页
第1页 / 共73页
2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx_第2页
第2页 / 共73页
2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx_第3页
第3页 / 共73页
2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx_第4页
第4页 / 共73页
2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx_第5页
第5页 / 共73页
点击查看更多>>
资源描述

1、Java语言程序设计V1第 2 页第二章第二章 JavaJava编程基础编程基础第 3 页Java程序设计教程第二章Java编程基础学习目标学习目标任务任务1:Java基本语法基本语法任务任务2:常量和变量:常量和变量任务任务3:Java基本运算符基本运算符任务任务4:程序的流程控制:程序的流程控制任务任务5:数组:数组任务任务6:方法:方法(1)掌握)掌握Java基本语言特点基本语言特点(2)掌握常量变量相关定义掌握常量变量相关定义(3)掌握掌握Java基本相关运算基本相关运算(4)掌握掌握Java相关流程控制相关流程控制(5)掌握数组的定义及使用)掌握数组的定义及使用(6)掌握)掌握Jav

2、a中方法的定义中方法的定义第 4 页任务分析任务完成任务描述第一节Java基本语法第 5 页Java程序设计教程第二章Java编程基础任务描述1.掌握Java基本格式2.掌握标识符和关键字3.掌握分隔符第 6 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 7 页Java程序设计教程第二章Java编程基础任务分析1.掌握Java基本格式在Java程序中,程序代码都必须放在一个类中。类需要使用class关键字来进行定义,同时,在class前面可以添加一些修饰符对类进行修饰,例如:修饰符 class 类名 程序代码 在编写Java程

3、序代码时,要注意以下几点书写规范:1、每条执行语句的最后都必须用英文半角分号;结束。2、Java语言严格区分大小写,如:Book和book是不同的两个符号,使用时应注意。例如:public class helloworld public static void main(String args)System.out.println(HELLO!);第 8 页Java程序设计教程第二章Java编程基础任务分析2.标识符和关键字在Java语言中,用来表示类名、对象名、变量名、方法名、类型名、数组名以及包名的有效字符序列,称为“标识符”。标识符由字母、数字、下划线、美元符号组成,且首字符不能是数字,

4、不能是关键字,Java严格区分大小写,长度没有限制,同时标识符不能有空格。建议初学者在定义标识符时遵循以下规则:1、包名所有字母一律小写,如:aaa.bbb.cccddd。2、类名和接口名每个单词的首字母都要大写,如:AaaBbb。3、常量名所有字母都大写,单词之间用下划线连接,如:AAA_BBB_CCC。4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,如:aaaBbbCcc。在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读,如:password等。第 9 页Java程序设计教程第二章Java编程基础任务分析2.标识符和关键字在Java语法中有

5、很多关键字,他们可以用来表示某种数据类型、流程控制或者权限控制等等。关键字是Java语言专用的标识符,它们都有其特定的语法意义,同时关键字的字母都是小写的。关键字类型关键字类型关键字关键字用于定义数据类型的关键字class、interface、enum、void、byte、short、int、long、float、double、char和boolean用于定义数据类型值的关键字true、false和null用于定义流程控制的关键字if、else、switch、case、default、while、do、for、break、continue和return用于定义访问权限修饰符的关键字privat

6、e、protected和public用于定义类、函数和变量修饰符的关键字abstract、final、static和synchronized用于定义类和类之间关系的关键字extends和implements用于定义建立实例和引用实例,判断实例的关键字new、this、super和instancof用于异常处理的关键字try、catch、finally、throw和throws用于包的关键字package和import其他修饰符关键字native、strictfp、transient、volatile和assert第 10 页Java程序设计教程第二章Java编程基础任务分析3.分隔符分隔符用来

7、分隔开 Java 程序中的基本语法元素,可分为注释、空白符和普通分隔符三种。1、注释在程序中加适当的注释可提高程序的可读性注释有如下三种形式:/注释内容表示,以“/”开始的该行后面部分的内容为注释,用于单行的注释放在一行的开头或语句的后部。/*注释内容*/形式的注释可用于一段多行注释。/*注释内容*/形式的注释也可用于一段多行注释,但这种注释可以由javadoc程序处理。2、空白符空白符包括空格符、回车符换行符和制表符等,在使用中多个空白符与一个空白符的作用相同。3、普通分隔符普通分隔符具有确定的语法含义,要按照语法规定去使用,有如下四种分隔符:大括号(),用于定义复合语句和数组的初始化以及定

8、义类体方法体等。分号(;),用于结束语句。逗号(,),用于分隔变量说明的各个变量和方法的各个参数等。冒号(:),用于分隔标号和语句。第 11 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 12 页任务分析任务完成任务描述Part Part 2 2Part Part 3 3Part Part 1 1第二节常量和变量第 13 页Java程序设计教程第二章Java编程基础任务描述1.数据类型2.常量3.变量4.基本数据类型第 14 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3

9、任务描述第 15 页Java程序设计教程第二章Java编程基础任务分析1.数据类型计算机程序处理的对象是数据,数据类型指数据的内在表现形式。通常情况下,整型和实型合称为数值型,数值型字符型和布尔型合称为基本数据类型(简称为基本类型)或简单数据类型或原始数据类型(Primitive)。基本类型是不可再分割,可直接使用的类型。复合数据类型(简称为复合类型)或称引用数据类型(Reference)是指由若干个相关的基本类型的数据组合在一起形成的一种复杂的数据类型。基本类型数值类型整型:byte,short,int,long实型:float,double字符型char布尔型boolean 复合类型数组

10、类class接口interface第 16 页Java程序设计教程第二章Java编程基础任务分析2.常量常量是指直接在程序中和程序运行中固定不变的量。Java中常量值是用数值或者字符串表示的,常量可分为标识常量和直接常量。(1)标识常量标识常量使用一个标识符来替代一个常数值,其定义的一般格式为:final 数据类型 常量名=初始化值;其中final是保留字,说明后边定义的是常量即最终量,它的值被设定后,在程序运行过程中不允许改变。数据类型是常量的数据类型,它可以是基本数据类型之一。常量名是标识符,它表示常数值value,在程序中凡是用到value值的地方均可用常量名标识符替代。例如:final

11、 double PI=3.1415926;/定义了标识常量PI,其值为3.1415926注意:在程序中,为了区分常量标识符和变量标识符,常量标识符一般全部使用大写书写。第 17 页Java程序设计教程第二章Java编程基础任务分析2.常量(2)直接常量直接常量就是直接出现在程序语句中的常量值,例如上边的3.1415926。直接常量也有数据类型,系统根据字面量识别,例如:整型常量是整数类型的数据,它的表现形式有四种,具体如下:二进制:由数字0 和1 组成的数字序列,如:0010011。八进制:以0开头并且其后由0 7范围(包括0和7)内的整数组成的数字序列,如:0542。十进制:由数字09范围(

12、包括0和9)内的整数组成的数字序列。如:235。整数以十进制表示时,第一位不能是0,0本身除外。十六进制:以0 x或者0X开头并且其后由09、AF(包括0和9、A和F)组成的数字序列,如0 x16AF。一个值null,表示对象的引用为空。第 18 页Java程序设计教程第二章Java编程基础任务分析2.常量(2)直接常量浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指

13、数形式来表示。具体示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号()引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:a,;,r,u0000。其中,u0000表示一个空白字符,即在单引号之间没有任何字符。字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号()引起来,具体示例如下:HELLOWORLD,11111,。一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真

14、与假。null常量只有一个值null,表示对象的引用为空。第 19 页Java程序设计教程第二章Java编程基础任务分析3.变量变量的定义为了在Java中存储一个数据,就一定要把它容纳在一个变量中,在变量中可以根据需要存入不同的数据。所以,变量是指运行过程中值能改变的量。变量具有名称、类型、值和作用域等特性,所以在使用前必须要对其进行定义。一般变量的格式为:数据类型 变量名=初始化值其中,数据类型,表示后边定义变量的数据类型;变量名,是一个标识符,应遵循标识符的命名规则。在创建了一个变量以后就可以给它赋值或者用运算符对它进行允许的运算。例如:int a=123,b=456;float f=12

15、3.4f;double d=123.4;第 20 页Java程序设计教程第二章Java编程基础任务分析3.变量变量的作用域变量的作用域是指变量自定义的地方起,可以使用的有效范围。在程序中不同的地方定义的变量具有不同的作用域。在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。成员变量是定义在方法之外,类之内的。成员变量随着对象的创建而存在,随着对象的消失而消失。方法级变

16、量就是在方法内部定义的变量,就是局部变量。局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量的作用域从它被声明的点开始,一旦出了自己的作用域马上从内存中消失。块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for语句的块。块是指由大括号包围的代码。第 21 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(1)整型数据整型数据按所占内存大小的不同可分为byte、short、int和long四种,要注意的是Java的整数都是有符号数。类型所占字节数取值范围byte1-128127short2-3276832767

17、int4-21474836482147483647long8-92233720368547758089223372036854775807第 22 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(1)整型数据整型数据按所占内存大小的不同可分为byte、short、int和long四种,要注意的是Java的整数都是有符号数。类型所占字节数取值范围byte1-128127short2-3276832767int4-21474836482147483647long8-92233720368547758089223372036854775807第 23 页Java程序设计教程第二

18、章Java编程基础任务分析4.基本数据类型(1)整型数据byte类型byte 数据类型是8位、有符号的,以二进制补码表示的整数。它适用于表示网络和文件的字节流,用于分析网络协议或文件格式等。byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一。例如:byte a=10;byte b=-20;short类型short 数据类型是 16 位、有符号的以二进制补码表示的整数。这可能是Java 语言中最不常用的一种类型,因为它采用了一种高位在前的数据格式,在使用低位在前数据格式的PC机上容易出错。例如:short s=02211;/短整型变量s

19、并赋给初值八进制数2211第 24 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(1)整型数据int类型int 数据类型是32位、有符号的以二进制补码表示的整数。由于数值范围大,且有时候带有byte、short和整型常量的一个整型表达式在计算前都会提升为int类型,所以使用较为广泛。例如:int a=1000;long类型long数据类型是64位、有符号的以二进制补码表示的整数。这种类型主要使用在需要比较大整数的系统上。可以表示比int类型取值范围更大的数据,它足以表示宇宙中的所有原子。例如:long a=100000L;L理论上不分大小写,但是若写成l容易与数字1混淆

20、,不容易分辩。所以最好大写。第 25 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(2)实型数据在 Java 中实型数据只有十进制形式,通常用于精确到小数的计算中。实型常量Java的实型常量有标准和科学计数法两种表现形式。标准形式,由数字和小数点组成且必须有小数点,如0.123、4.56和789.0等。科学计数法形式,数字中带e或E。如123e或456E3其中e或E前必须有数字,且e或E后面的数字(表示以10为底的乘幂部分)必须为整数,实数后面可带后缀F、f 或D、d分别表示单精度实数和双精度实数。如1.2f,3.4d,0.56e-7f,89e10d等。实型常量的默认存

21、储空间为64位8个字节即double 型,若带有后缀则按后缀决定类型,单精度float实数的存储空间占32 位。第 26 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(3)字符型数据字符型char数据是由一对单引号括起来的单个字符。它是一个单一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不仅仅为ASCII字符集,因此char类型的范围从0到65535。Unicode能够容纳所有语言字符集,包括拉丁语、希腊语、阿拉伯语、希伯来语、汉语、日语以及朝鲜语等各国语言因此使用16位是非常必要的。因此,char 数据类型可以储存任何字符。例如:cha

22、r c1=a;char c2=u0000;char c3=65;表示字符A代码注意:char类型对象只能存储一个字符,同时不能用双引号去初始化;第 27 页Java程序设计教程第二章Java编程基础任务分析4.基本数据类型(4)布尔型数据boolean数据类型表示一位的信息。只有两个取值:true和false。这种类型只作为一种标志来记录 true/false情况。例如:boolean b1=true;boolean b2=false;注意:布尔型是一个独立的类型,它不像C语言中的布尔型代表0和1两个整数,由于这个原因Java中的布尔类型不能转换成数字。第 28 页Java程序设计教程第二章J

23、ava编程基础任务分析4.基本数据类型(5)字符串数据字符串常量字符串常量是用双引号括起来的0个或者多个字符。如:/空字符串第一个Java程序!n /包含转义字符的字符串第一个+Java程序 /长字符串利用“+”分为几个短字符串字符串变量在java中,字符串变量是对象,是复合类型。分为两种字符串变量类型:String类和StringBuffer类。String类是常量类,初始化后长度和内容都不能改变。StringBuffer类是字符串缓冲区,长度和内容都是可以改变的。如:String str1=new String(hello world!);String str2=hello world!;

24、StringBuffer str3=new StringBuffer();StringBuffer str4=new StringBuffer(hello world!);第 29 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 30 页任务分析任务完成任务描述Part Part 2 2Part Part 3 3Part Part 1 1第三节Java基本运算符第 31 页Java程序设计教程第二章Java编程基础任务描述1.算数运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.其他运算符第 32 页过渡页任务分析

25、任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 33 页Java程序设计教程第二章Java编程基础任务分析1.算数运算符算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。算数运算符描述+加法相加运算符两侧的值-减法左操作数减去右操作数*乘法相乘操作符两侧的值/除法左操作数除以右操作数%取余左操作数除以右操作数的余数+自增操作数的值增加1-自减操作数的值减少1第 34 页Java程序设计教程第二章Java编程基础任务分析2.关系运算符关系运算符用于确定一个数据与另一个数

26、据之间的关系,即进行关系运算。所谓关系运算是比较运算将两个值进行比较。关系运算的结果值为(布尔型)true或false。关系运算符描述大于若左操作数值大于右操作数值,那么为真=大于等于若左操作数值大于等于右操作数值,那么为真=相等若左操作数值等于右操作数值,那么为真!=不等于若左操作数值不等于右操作数值,那么为真第 35 页Java程序设计教程第二章Java编程基础任务分析3.位运算符位运算符用来对二进制位进行运算,运算操作数应是整数类型结果也是整数类型。位运算符描述按位取反运算符翻转操作数的每一位,即0变成1,1变成0&若相对应位都是1,则结果为1,否则为0|若相对应位都是0,则结果为0,否

27、则为1若相对应位值相同,则结果为0,否则为1按位右移运算符。左操作数按位右移右操作数指定的位数按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充第 36 页Java程序设计教程第二章Java编程基础任务分析4.逻辑运算符逻辑运算符主要用于进行逻辑运算。逻辑运算符描述&与逻辑与运算符。当且仅当两个操作数都为真,条件才为真|或逻辑或操作符。如果任何两个操作数任何一个为真,条件为真!非逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false第 37 页Java程序设计教程第二章Java编程基础任务分析5.赋值运算符赋值运算符是最常用的运

28、算符,用于把一个表达式的值赋给一个变量(或对象)。赋值运算符描述=简单的赋值运算符,将右操作数的值赋给左侧操作数+=加和赋值操作符,将左操作数和右操作数相加赋值给左操作数-=减和赋值操作符,将左操作数和右操作数相减赋值给左操作数*=乘和赋值操作符,将左操作数和右操作数相乘赋值给左操作数/=除和赋值操作符,将左操作数和右操作数相除赋值给左操作数=取模和赋值操作符,将左操作数和右操作数取模后赋值给左操作数=右移位赋值运算符=按位与赋值运算符=按位异或赋值操作符|=按位或赋值操作符第 38 页Java程序设计教程第二章Java编程基础任务分析6.条件运算符条件运算符也被称为三元运算符。该运算符有3个

29、操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。基本格式如下:逻辑(关系)表达式?表达式1 :表达式2其功能是:若逻辑(关系)表达式的值为true,取表达式1的值,否则取表达式2的值。条件运算符及条件表达式常用于简单分支的取值处理。第 39 页Java程序设计教程第二章Java编程基础任务分析7.运算符优先级当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。运算的先后顺序由运算符的优先级确定,掌握运算的优先次序是非常重要的,它确定了表达式的表达是否符合题意,表达式的值是否正确。优先级运算符1.()2+-!3*/%4+-5 6 =7=!=

30、8&910|11&12|13?:14=*=/=%=+=-=&=|=第 40 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 41 页任务分析任务完成任务描述Part Part 2 2Part Part 3 3Part Part 1 1第四节程序的流程控制第 42 页Java程序设计教程第二章Java编程基础任务描述1.顺序控制2.条件控制3.循环控制4.其他控制语句第 43 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 44 页Java程序设计教程第二章Java

31、编程基础任务分析1.顺序控制按照程序先后的顺序,没有所谓的中断,依次执行我们的代码。public class test6 public static void main(String args)/TODO Auto-generated method stubint a=1;int b=2;int c=a+b;System.out.println(第一次次计算值:+c);c=a-b;System.out.println(第二次次计算值:+c);c=a*b;System.out.println(第三次次计算值:+c);第 45 页Java程序设计教程第二章Java编程基础任务分析2.条件控制if.

32、else语句(1)if语句if语句是指若满足某个条件,那么进行某种操作的语句,其语法格式如下:if(条件语句)代码块条件语句可以是一条也可以是多条语句,当其值为true时可以执行下面的代码块。(2)if.else语句ifelse语句是条件语句中最常用的一种形式,用一个if.else语句,可实现根据一个关系或逻辑表达式的值是true还是false的两种情况下,进行不同操作的程序结构,它的语法结构如下:if(条件语句)语句1else语句2第 46 页Java程序设计教程第二章Java编程基础任务分析2.条件控制if.else语句(3)if.else if.else语句多重if语句,在条件1不满足的

33、情况下,才会进行条件2的判断,当前面的条件均不成立时,才会执行else块内的代码。例如在根据成绩分值判断成绩是优秀、良好、中等、及格还是不及格。格式如下:if(条件语句1)代码块1 else if(条件语句2)代码块2else代码块3第 47 页Java程序设计教程第二章Java编程基础任务分析2.条件控制switch.case语句switch是多分支语句结构实际上也是一种if.else结构,不过它使得在编码时很容易写出判断条件,特别是条件有很多选项而且比较简单的时候。switch语句中的表达式的值必须是整型或字符型。在使用switch语句时,首先计算表达式的值,如果表达式的值和某个case后

34、面的变量值相同,那么执行那个case语句后的若干个语句直到遇到break语句为止。若此时case语句中没有break语句,将继续执行后面的case中若干个语句,直到遇到break语句为止。switch语句最后执行default 子句通常default子句放在switch结构的最后。如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,则switch不做任何的处理。switch的语法结构如下:switch(表达式)case常量值1:语句块1;break;case常量值2:语句块2;break;case常量值n:语句块n;break;default:语句块n+1;第 48 页

35、Java程序设计教程第二章Java编程基础任务分析3.循环控制循环语句的作用是使某一段程序根据需要重复执行多次。循环语句由循环体和循环条件两部分构成,循环体是要重复执行的语句,循环条件决定循环何时开始到何时结束。循环语句实现的循环(或称重复)结构是一种封闭结构,当循环条件被满足时,重复执行循环结构内的操作,当循环条件不被满足时,则退出循环结构。循环语句的必要元素:变量初始化、循环条件、循环体以及迭代语句。(迭代语句:控制循环条件的变量使其为假,保证循环可以结束,避免死循环)。Java语言提供三种形式的循环语句:for循环语句、while循环语句和do-while循环语句,下面分别予以介绍。第

36、49 页Java程序设计教程第二章Java编程基础任务分析3.循环控制for循环语句for循环语句在几种循环语句中的格式与用法最灵活,它的一般格式为:for(变量初始化;循环条件;迭代语句)循环体;并且,for循环的循环条件比循环体多执行一次。第 50 页Java程序设计教程第二章Java编程基础任务分析3.循环控制while循环语句while语句的一般格式为:while(循环条件)语句块;while语句的执行过程如下:首先计算循环条件的值,若其值为true,那么执行语句块,然后再次进行计算循环条件的值,重复上述过程,知道表达式的值为false,并退出循环。while语句的特点为:首先计算循环

37、条件值,然后执行语句,因此当循环条件值一开始为false那么循环体将一次也不执行。当使用while循环语句使用时还要注意,语句中要有使循环趋于结束的语句,以此来避免“死循环”。第 51 页Java程序设计教程第二章Java编程基础任务分析3.循环控制do.while循环语句while循环语句是在进入循环体之前对循环条件进行检查,如果循环条件为false,那么将一次都不执行循环体,但是有一些情况下,是不论循环条件是否为true都希望至少执行一次循环体,那么这个情况下就要使用do.while循环语句。do.while循环语句的一般格式如下:do/代码快while(循环的条件);从上面的表达式可以看

38、到,do循环语句首先执行循环体代码块,然后再对循环条件进行判断,如果其值为false,那么循环结束,反之重复执行循环体。并且do.while循环语句是先执行再判断,所以循环体至少要被执行一次。多重循环语句多重循环也称为循环嵌套,是指在某个循环语句下的循环体中还包含另一个循环语句。第 52 页Java程序设计教程第二章Java编程基础任务分析4.其他控制语句break语句在前面介绍switch语句时用到了break,break是用来结束switch语句的,使其进入到下一条语句去执行。break同样也可以用于循环语句中,用于跳出循环语句执行循环结构外的语句。break语句有如下两种格式:break

39、;break 标号;第一种格式的break比较常见,我们在前面也对其用法和功能进行了阐述。第二种格式的带标号的break语句并不是很常见,它的功能是结束其所在结构体的执行,跳到其结构体外,并由标号指定的语句去执行。这种格式的break更适用于嵌套循环、switch和循环结构中,用在这些结构体中,该语句是十分有效的,并对其操作进行了简化。第 53 页Java程序设计教程第二章Java编程基础任务分析4.其他控制语句continue语句continue语句仅可以用于循环中,其功能是想要跳出当次循环,继续下次循环。return语句return语句用于方法中,其功能是结束此方法,返回到该方法的调用处,

40、并执行这条语句的下一条语句。return语句有以下两种格式:return;return 表达式;第 54 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 55 页任务分析任务完成任务描述Part Part 2 2Part Part 3 3Part Part 1 1第五节数组第 56 页Java程序设计教程第二章Java编程基础任务描述1.数组声明2.数组创建3.数组元素使用4.数组的遍历5.Arrays类第 57 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 5

41、8 页Java程序设计教程第二章Java编程基础任务分析1.数组声明若要对一个数组进行声明,那么需要给出数组的名和元素的数据类型。下面来介绍一下一维数组声明的语法。数组元素类型 数组名;数组元素类型 数组名;同理,二维数组声明语法为:数组元素类型 数组名;数组元素类型 数组名;例如:对于一维数组声明:int a;或者 int a;对于二维数组声明:int b;或者int b;第 59 页Java程序设计教程第二章Java编程基础任务分析2.数组创建数组的声明仅是声明了数组的名字和元素的类型,若要使用数组还需要对其进行存储空间的分配,也是就创建数组。数组内存分配在对数据进行创建时必须要给数组分配

42、长度。对一维数组进行分配内存的格式如下:数组名=new 数组元素类型 数组元素个数;如:a=new int10;对二维数组进行分配内存的格式如下:数组名=new 数组元素类型 数组行数 数组列数;如:b=new int 5 5;并且,java规定二维数组至少要有一维的尺度是确定的,其他维的尺度可以日后分配。并且,数组的声明和创建可以一起完成,如:int a=new int 10;第 60 页Java程序设计教程第二章Java编程基础任务分析2.数组创建数组初始化在数组创建后,系统会给数组各个元素一个默认的值在对数组进行初始化时,可以分为动态初始化和静态初始化。所谓动态初始化就是数组定义和为数组

43、分配空间并赋值不同时进行。静态初始化就是在定义数组的同时就为其分配空间并赋值。数组元素类型初始值byte0short0int0long0Lfloat0.0Fdouble0.0Dcharu0000booleanfalseAll reference typenull第 61 页Java程序设计教程第二章Java编程基础任务分析3.数组元素使用在java中,可以通过数组名加上下标的方式来使用数组元素。但是要注意的是数组元素的下标从0开始。对于一维数组可以表达为:数组名 下标对于二维数组的元素使用可以表示为:数组名 下标1 下标2并且,在java中每维数组都有个长度可以利用length来表示其长度。如

44、:a.length表示的是数组a的长度。第 62 页Java程序设计教程第二章Java编程基础任务分析4.数组的遍历在java中,可以利用foreach循环或者是加强型循环,在不使用下标的情况下对数组进行遍历。public class test20 public static void main(String args)/TODO Auto-generated method stubdouble myList=1.1,2.2,3.3,4.4;/打印所有数组元素 for(double element:myList)System.out.println(element);第 63 页Java程序设

45、计教程第二章Java编程基础任务分析5.Arrays类java.util.Arrays类能方便地操作数组,同时,它所提供的所有方法都是静态的。具有以下功能:给数组赋值:利用fill方法。对数组排序:利用sort方法,按升序。比较数组:利用equals方法比较数组中元素值是否相等。查找数组元素:利用binarySearch方法能对排序好的数组进行二分查找法操作。第 64 页Java程序设计教程第二章Java编程基础任务分析5.Arrays类方法说明static void sort(数据类型 a)用于对数组a进行升序排序,数据的类型可为除boolean之外的任何数据类型。static void s

46、ort(数据类型 a,int start,int end)对数组a中指定范围从start到end位置之间的数据元素进行排序。static void fill(数据类型 a,数据类型 value)设置数组a各个元素的值为value。static void fill(数据类型 a,int start,int end,数据类型 value)设置数组a中从start位到end位的元素的值为value。static int binarySeach(数据类型 a,数据类型 key)此方法是利用二进制搜索排过序数组内元素值为关键位key的所在位置。static boolean equals(数据类型 d1,

47、数据类型 d2)此方法去判断数组d1和d2是否相等。第 65 页任务分析任务完成任务描述Part Part 2 2Part Part 3 3Part Part 1 1第六节方法第 66 页Java程序设计教程第二章Java编程基础任务描述1.方法的定义2.方法的调用3.参数传递4.方法重载第 67 页过渡页任务分析任务完成Part Part 1 1Part Part 2 2Part Part 3 3任务描述第 68 页Java程序设计教程第二章Java编程基础任务分析通过前面对程序的相关介绍可知,一个程序是一个类,类中包含一个main方法。这是比较简单程序的组成,对于一些复杂问题以及复杂程序时

48、,可能会划分为几个模块进行解决。在Java中,类和方法是程序的模块。并且在一个类中可以根据需求设计多个方法。使用方法时要掌握方法的定义、调用和参数传递等。第 69 页Java程序设计教程第二章Java编程基础任务分析1.方法的定义在前面的程序中我们经常使用System.out.println();那么其中的含义是什么呢?其中println()就是一个方法,System是系统类,out是标准输出对象。也就是说这个是调用系统类System中的标准输出对象out中的方法println()。所以,方法就是描述某个特定功能所需要的数据和进行的运算及操作。定义语法如下:修饰符 返回值类型 方法名(参数类型

49、 参数名).方法体.return 返回值;方法包含一个方法头和一个方法体。修饰符,是可选的,它告诉编辑器怎么调用该方法,同时定义了该方法的访问类型。返回值类型,方法可能会返回值,返回对应的数据类型值,但是有些是没有返回值的,这种情况下关键字void修饰的方法。方法名,是方法的实际名字,方法名和参数表共同构成方法签名。方法体,方法体包含具体的语句,用来定义此方法的功能。第 70 页Java程序设计教程第二章Java编程基础任务分析2.方法的调用Java支持两种调用方法的方式,可以根据是否有返回值来进行选择。public class cricle public static void main(S

50、tring args)/TODO Auto-generated method stubSystem.out.println(圆的周长为:+CRICLE(2.1);static double CRICLE(double d)double c=Math.PI*d;return(c);第 71 页Java程序设计教程第二章Java编程基础任务分析3.参数传递在参数的调用过程中通常会伴随着数据传递,一般方法间的数据传递可以分为:值传送方式、引用传送方式、返回值方式、实例变量和类白娘传递方式。方法的参数可是基本类型的变量、数据和类对象等。通过实参和形参来实现对数据和方法体的传递。值传递值传递是指在方法调

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(2《Java程序设计教程》第二章Java编程基础-[Repaired][]课件.pptx)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|