2《Java程序设计教程》第二章Java编程基础-Repaired课件_第1页
2《Java程序设计教程》第二章Java编程基础-Repaired课件_第2页
2《Java程序设计教程》第二章Java编程基础-Repaired课件_第3页
2《Java程序设计教程》第二章Java编程基础-Repaired课件_第4页
2《Java程序设计教程》第二章Java编程基础-Repaired课件_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计Java语言程序设计V1第二章Java编程基础项目任务知识目标学习目标任务1:Java基本语法任务2:常量和变量任务3:Java基本运算符任务4:程序的流程控制任务5:数组任务6:方法(1)掌握Java基本语言特点(2)掌握常量变量相关定义(3)掌握Java基本相关运算(4)掌握Java相关流程控制(5)掌握数组的定义及使用(6)掌握Java中方法的定义任务分析任务完成任务描述第一节 Java基本语法任务描述1.掌握Java基本格式2.掌握标识符和关键字3.掌握分隔符过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析1.掌握Java基本格式在Java程序中,程序代码都必须放在一个类中。类需要使用class关键字来进行定义,同时,在class前面可以添加一些修饰符对类进行修饰,例如:修饰符class类名{程序代码}在编写Java程序代码时,要注意以下几点书写规范:1、每条执行语句的最后都必须用英文半角分号;结束。2、Java语言严格区分大小写,如:Book和book是不同的两个符号,使用时应注意。例如:publicclasshelloworld{publicstaticvoidmain(String[]args){System.out.println("HELLO!");}}任务分析2.标识符和关键字在Java语言中,用来表示类名、对象名、变量名、方法名、类型名、数组名以及包名的有效字符序列,称为“标识符”。标识符由字母、数字、下划线、美元符号组成,且首字符不能是数字,不能是关键字,Java严格区分大小写,长度没有限制,同时标识符不能有空格。建议初学者在定义标识符时遵循以下规则:1、包名所有字母一律小写,如:aaa.bbb.cccddd。2、类名和接口名每个单词的首字母都要大写,如:AaaBbb。3、常量名所有字母都大写,单词之间用下划线连接,如:AAA_BBB_CCC。4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,如:aaaBbbCcc。在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读,如:password等。任务分析2.标识符和关键字在Java语法中有很多关键字,他们可以用来表示某种数据类型、流程控制或者权限控制等等。关键字是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用于定义访问权限修饰符的关键字private、protected和public用于定义类、函数和变量修饰符的关键字abstract、final、static和synchronized用于定义类和类之间关系的关键字extends和implements用于定义建立实例和引用实例,判断实例的关键字new、this、super和instancof用于异常处理的关键字try、catch、finally、throw和throws用于包的关键字package和import其他修饰符关键字native、strictfp、transient、volatile和assert任务分析3.分隔符分隔符用来分隔开Java程序中的基本语法元素,可分为注释、空白符和普通分隔符三种。1、注释在程序中加适当的注释可提高程序的可读性注释有如下三种形式://注释内容表示,以“//”开始的该行后面部分的内容为注释,用于单行的注释放在一行的开头或语句的后部。/*注释内容*/形式的注释可用于一段多行注释。/**注释内容*/形式的注释也可用于一段多行注释,但这种注释可以由javadoc程序处理。2、空白符空白符包括空格符、回车符换行符和制表符等,在使用中多个空白符与一个空白符的作用相同。3、普通分隔符普通分隔符具有确定的语法含义,要按照语法规定去使用,有如下四种分隔符:大括号({}),用于定义复合语句和数组的初始化以及定义类体方法体等。分号(;),用于结束语句。逗号(,),用于分隔变量说明的各个变量和方法的各个参数等。冒号(:),用于分隔标号和语句。过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析任务完成任务描述Part

2Part

3Part

1第二节 常量和变量任务描述1.数据类型2.常量3.变量4.基本数据类型过渡页任务分析任务完成Part

1Part

2Part

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

类class接口interface任务分析2.常量常量是指直接在程序中和程序运行中固定不变的量。Java中常量值是用数值或者字符串表示的,常量可分为标识常量和直接常量。(1)标识常量标识常量使用一个标识符来替代一个常数值,其定义的一般格式为:final数据类型常量名=初始化值;其中final是保留字,说明后边定义的是常量即最终量,它的值被设定后,在程序运行过程中不允许改变。数据类型是常量的数据类型,它可以是基本数据类型之一。常量名是标识符,它表示常数值value,在程序中凡是用到value值的地方均可用常量名标识符替代。例如:finaldoublePI=3.1415926;//定义了标识常量PI,其值为3.1415926注意:在程序中,为了区分常量标识符和变量标识符,常量标识符一般全部使用大写书写。任务分析2.常量(2)直接常量直接常量就是直接出现在程序语句中的常量值,例如上边的3.1415926。直接常量也有数据类型,系统根据字面量识别,例如:整型常量是整数类型的数据,它的表现形式有四种,具体如下:二进制:由数字0和1组成的数字序列,如:0010011。八进制:以0开头并且其后由0~7范围(包括0和7)内的整数组成的数字序列,如:0542。十进制:由数字0~9范围(包括0和9)内的整数组成的数字序列。如:235。整数以十进制表示时,第一位不能是0,0本身除外。十六进制:以0x或者0X开头并且其后由0~9、A~F(包括0和9、A和F)组成的数字序列,如0x16AF。一个值null,表示对象的引用为空。任务分析2.常量(2)直接常量浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:2e5f,2.3d,0f,2.03e+19f。字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:'a',';','@','\r','\u0000'。其中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号("")引起来,具体示例如下:"HELLOWORLD","11111",""。一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。null常量只有一个值null,表示对象的引用为空。任务分析3.变量变量的定义为了在Java中存储一个数据,就一定要把它容纳在一个变量中,在变量中可以根据需要存入不同的数据。所以,变量是指运行过程中值能改变的量。变量具有名称、类型、值和作用域等特性,所以在使用前必须要对其进行定义。一般变量的格式为:数据类型变量名=初始化值其中,数据类型,表示后边定义变量的数据类型;变量名,是一个标识符,应遵循标识符的命名规则。在创建了一个变量以后就可以给它赋值或者用运算符对它进行允许的运算。例如:inta=123,b=456;floatf=123.4f;doubled=123.4;任务分析3.变量变量的作用域变量的作用域是指变量自定义的地方起,可以使用的有效范围。在程序中不同的地方定义的变量具有不同的作用域。在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。成员变量是定义在方法之外,类之内的。成员变量随着对象的创建而存在,随着对象的消失而消失。方法级变量就是在方法内部定义的变量,就是局部变量。局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,局部变量的作用域从它被声明的点开始,一旦出了自己的作用域马上从内存中消失。块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如

if、for语句的块。块是指由大括号包围的代码。任务分析4.基本数据类型(1)整型数据整型数据按所占内存大小的不同可分为byte、short、int和long四种,要注意的是Java的整数都是有符号数。类型所占字节数取值范围byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任务分析4.基本数据类型(1)整型数据整型数据按所占内存大小的不同可分为byte、short、int和long四种,要注意的是Java的整数都是有符号数。类型所占字节数取值范围byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~9223372036854775807任务分析4.基本数据类型(1)整型数据byte类型byte数据类型是8位、有符号的,以二进制补码表示的整数。它适用于表示网络和文件的字节流,用于分析网络协议或文件格式等。byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一。例如:bytea=10;byteb=-20;short类型short数据类型是16位、有符号的以二进制补码表示的整数。这可能是Java语言中最不常用的一种类型,因为它采用了一种高位在前的数据格式,在使用低位在前数据格式的PC机上容易出错。例如:shorts=02211;//短整型变量s并赋给初值八进制数2211任务分析4.基本数据类型(1)整型数据int类型int数据类型是32位、有符号的以二进制补码表示的整数。由于数值范围大,且有时候带有byte、short和整型常量的一个整型表达式在计算前都会提升为int类型,所以使用较为广泛。例如:inta=1000;long类型long数据类型是64位、有符号的以二进制补码表示的整数。这种类型主要使用在需要比较大整数的系统上。可以表示比int类型取值范围更大的数据,它足以表示宇宙中的所有原子。例如:longa=100000L;"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。任务分析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等。实型常量的默认存储空间为64位8个字节即double型,若带有后缀则按后缀决定类型,单精度float实数的存储空间占32位。任务分析4.基本数据类型(3)字符型数据字符型char数据是由一对单引号括起来的单个字符。它是一个单一的16位Unicode字符。Java使用Unicode格式的16位字符集,而不仅仅为ASCII字符集,因此char类型的范围从0到65535。Unicode能够容纳所有语言字符集,包括拉丁语、希腊语、阿拉伯语、希伯来语、汉语、日语以及朝鲜语等各国语言因此使用16位是非常必要的。因此,char数据类型可以储存任何字符。例如:charc1='a';charc2='\u0000';charc3=65;\\表示字符'A'代码注意:char类型对象只能存储一个字符,同时不能用双引号去初始化;任务分析4.基本数据类型(4)布尔型数据boolean数据类型表示一位的信息。只有两个取值:true和false。这种类型只作为一种标志来记录true/false情况。例如:booleanb1=true;booleanb2=false;注意:布尔型是一个独立的类型,它不像C语言中的布尔型代表0和1两个整数,由于这个原因Java中的布尔类型不能转换成数字。任务分析4.基本数据类型(5)字符串数据字符串常量字符串常量是用双引号括起来的0个或者多个字符。如:""//空字符串"第一个Java程序!\n"//包含转义字符的字符串"第一个"+"Java程序"//长字符串利用“+”分为几个短字符串字符串变量在java中,字符串变量是对象,是复合类型。分为两种字符串变量类型:String类和StringBuffer类。String类是常量类,初始化后长度和内容都不能改变。StringBuffer类是字符串缓冲区,长度和内容都是可以改变的。如:Stringstr1=newString("helloworld!");Stringstr2="helloworld!";StringBufferstr3=newStringBuffer();StringBufferstr4=newStringBuffer("helloworld!");过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析任务完成任务描述Part

2Part

3Part

1第三节 Java基本运算符任务描述1.算数运算符2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符6.其他运算符过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析1.算数运算符算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。算数运算符描述+加法——相加运算符两侧的值-减法——左操作数减去右操作数*乘法——相乘操作符两侧的值/除法——左操作数除以右操作数%取余——左操作数除以右操作数的余数++自增——操作数的值增加1--自减——操作数的值减少1任务分析2.关系运算符关系运算符用于确定一个数据与另一个数据之间的关系,即进行关系运算。所谓关系运算是比较运算将两个值进行比较。关系运算的结果值为(布尔型)true或false。关系运算符描述<小于——若左操作数值小于右操作数值,那么为真>大于——若左操作数值大于右操作数值,那么为真<=小于等于——若左操作数值小于等于右操作数值,那么为真>=大于等于——若左操作数值大于等于右操作数值,那么为真==相等——若左操作数值等于右操作数值,那么为真!=不等于——若左操作数值不等于右操作数值,那么为真任务分析3.位运算符位运算符用来对二进制位进行运算,运算操作数应是整数类型结果也是整数类型。位运算符描述~按位取反运算符翻转操作数的每一位,即0变成1,1变成0&若相对应位都是1,则结果为1,否则为0|若相对应位都是0,则结果为0,否则为1^若相对应位值相同,则结果为0,否则为1<<按位左移运算符。左操作数按位左移右操作数指定的位数>>按位右移运算符。左操作数按位右移右操作数指定的位数>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充任务分析4.逻辑运算符逻辑运算符主要用于进行逻辑运算。逻辑运算符描述&&与——逻辑与运算符。当且仅当两个操作数都为真,条件才为真||或——逻辑或操作符。如果任何两个操作数任何一个为真,条件为真!非——逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false任务分析5.赋值运算符赋值运算符是最常用的运算符,用于把一个表达式的值赋给一个变量(或对象)。赋值运算符描述=简单的赋值运算符,将右操作数的值赋给左侧操作数+=加和赋值操作符,将左操作数和右操作数相加赋值给左操作数-=减和赋值操作符,将左操作数和右操作数相减赋值给左操作数*=乘和赋值操作符,将左操作数和右操作数相乘赋值给左操作数/=除和赋值操作符,将左操作数和右操作数相除赋值给左操作数%=取模和赋值操作符,将左操作数和右操作数取模后赋值给左操作数<<=左移位赋值运算符>>=右移位赋值运算符&=按位与赋值运算符^=按位异或赋值操作符|=按位或赋值操作符任务分析6.条件运算符条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。基本格式如下:逻辑(关系)表达式?表达式1:表达式2其功能是:若逻辑(关系)表达式的值为true,取表达式1的值,否则取表达式2的值。条件运算符及条件表达式常用于简单分支的取值处理。任务分析7.运算符优先级当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。运算的先后顺序由运算符的优先级确定,掌握运算的优先次序是非常重要的,它确定了表达式的表达是否符合题意,表达式的值是否正确。优先级运算符1.[]()2++--~!3*/%4+-5<<>>>>>6<><=>=7==!=8&9^10|11&&12||13?:14=*=/=%=+=-=<<=>>=>>>=&=^=|=过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析任务完成任务描述Part

2Part

3Part

1第四节 程序的流程控制任务描述1.顺序控制2.条件控制3.循环控制4.其他控制语句过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析1.顺序控制按照程序先后的顺序,没有所谓的中断,依次执行我们的代码。publicclasstest6{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub inta=1; intb=2; intc=a+b; System.out.println("第一次次计算值:"+c); c=a-b; System.out.println("第二次次计算值:"+c); c=a*b; System.out.println("第三次次计算值:"+c); }}任务分析2.条件控制if...else语句(1)if语句if语句是指若满足某个条件,那么进行某种操作的语句,其语法格式如下:if(条件语句){代码块}条件语句可以是一条也可以是多条语句,当其值为true时可以执行下面的代码块。(2)if...else语句if…else语句是条件语句中最常用的一种形式,用一个if...else语句,可实现根据一个关系或逻辑表达式的值是true还是false的两种情况下,进行不同操作的程序结构,它的语法结构如下:if(条件语句){语句1}else{语句2}任务分析2.条件控制if...else语句(3)if...elseif...else语句多重if语句,在条件1不满足的情况下,才会进行条件2的判断,当前面的条件均不成立时,才会执行else块内的代码。例如在根据成绩分值判断成绩是优秀、良好、中等、及格还是不及格。格式如下:if(条件语句1){代码块1}elseif(条件语句2){代码块2}else{代码块3}任务分析2.条件控制switch...case语句switch是多分支语句结构实际上也是一种if...else结构,不过它使得在编码时很容易写出判断条件,特别是条件有很多选项而且比较简单的时候。switch语句中的表达式的值必须是整型或字符型。在使用switch语句时,首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,那么执行那个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; }任务分析3.循环控制循环语句的作用是使某一段程序根据需要重复执行多次。循环语句由循环体和循环条件两部分构成,循环体是要重复执行的语句,循环条件决定循环何时开始到何时结束。循环语句实现的循环(或称重复)结构是一种封闭结构,当循环条件被满足时,重复执行循环结构内的操作,当循环条件不被满足时,则退出循环结构。循环语句的必要元素:变量初始化、循环条件、循环体以及迭代语句。(迭代语句:控制循环条件的变量使其为假,保证循环可以结束,避免死循环)。Java语言提供三种形式的循环语句:for循环语句、while循环语句和do-while循环语句,下面分别予以介绍。任务分析3.循环控制for循环语句for循环语句在几种循环语句中的格式与用法最灵活,它的一般格式为:for(变量初始化;循环条件;迭代语句){循环体;}并且,for循环的循环条件比循环体多执行一次。任务分析3.循环控制while循环语句while语句的一般格式为:while(循环条件){语句块;}while语句的执行过程如下:首先计算循环条件的值,若其值为true,那么执行语句块,然后再次进行计算循环条件的值,重复上述过程,知道表达式的值为false,并退出循环。while语句的特点为:首先计算循环条件值,然后执行语句,因此当循环条件值一开始为false那么循环体将一次也不执行。当使用while循环语句使用时还要注意,语句中要有使循环趋于结束的语句,以此来避免“死循环”。任务分析3.循环控制do...while循环语句while循环语句是在进入循环体之前对循环条件进行检查,如果循环条件为false,那么将一次都不执行循环体,但是有一些情况下,是不论循环条件是否为true都希望至少执行一次循环体,那么这个情况下就要使用do...while循环语句。do...while循环语句的一般格式如下:do{ //代码快}while(循环的条件);从上面的表达式可以看到,do循环语句首先执行循环体代码块,然后再对循环条件进行判断,如果其值为false,那么循环结束,反之重复执行循环体。并且do...while循环语句是先执行再判断,所以循环体至少要被执行一次。多重循环语句多重循环也称为循环嵌套,是指在某个循环语句下的循环体中还包含另一个循环语句。任务分析4.其他控制语句break语句在前面介绍switch语句时用到了break,break是用来结束switch语句的,使其进入到下一条语句去执行。break同样也可以用于循环语句中,用于跳出循环语句执行循环结构外的语句。break语句有如下两种格式:break;break标号;第一种格式的break比较常见,我们在前面也对其用法和功能进行了阐述。第二种格式的带标号的break语句并不是很常见,它的功能是结束其所在结构体的执行,跳到其结构体外,并由标号指定的语句去执行。这种格式的break更适用于嵌套循环、switch和循环结构中,用在这些结构体中,该语句是十分有效的,并对其操作进行了简化。任务分析4.其他控制语句continue语句continue语句仅可以用于循环中,其功能是想要跳出当次循环,继续下次循环。return语句return语句用于方法中,其功能是结束此方法,返回到该方法的调用处,并执行这条语句的下一条语句。return语句有以下两种格式:return;return表达式;过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析任务完成任务描述Part

2Part

3Part

1第五节 数组任务描述1.数组声明2.数组创建3.数组元素使用4.数组的遍历5.Arrays类过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析1.数组声明若要对一个数组进行声明,那么需要给出数组的名和元素的数据类型。下面来介绍一下一维数组声明的语法。数组元素类型数组名[];数组元素类型[]数组名;同理,二维数组声明语法为:数组元素类型数组名[][];数组元素类型[][]数组名;例如:对于一维数组声明:int[]a;或者inta[];对于二维数组声明:int[][]b;或者intb[][];任务分析2.数组创建数组的声明仅是声明了数组的名字和元素的类型,若要使用数组还需要对其进行存储空间的分配,也是就创建数组。数组内存分配在对数据进行创建时必须要给数组分配长度。对一维数组进行分配内存的格式如下:数组名=new数组元素类型[数组元素个数];如:a=newint[10];对二维数组进行分配内存的格式如下:数组名=new数组元素类型[数组行数][数组列数];如:b=newint[5][5];并且,java规定二维数组至少要有一维的尺度是确定的,其他维的尺度可以日后分配。并且,数组的声明和创建可以一起完成,如:inta[]=newint[10];任务分析2.数组创建数组初始化在数组创建后,系统会给数组各个元素一个默认的值在对数组进行初始化时,可以分为动态初始化和静态初始化。所谓动态初始化就是数组定义和为数组分配空间并赋值不同时进行。静态初始化就是在定义数组的同时就为其分配空间并赋值。数组元素类型初始值byte0short0int0long0Lfloat0.0Fdouble0.0Dchar'\u0000'booleanfalseAllreferencetypenull任务分析3.数组元素使用在java中,可以通过数组名加上下标的方式来使用数组元素。但是要注意的是数组元素的下标从0开始。对于一维数组可以表达为:数组名[下标]对于二维数组的元素使用可以表示为:数组名[下标1][下标2]并且,在java中每维数组都有个长度可以利用length来表示其长度。如:a.length表示的是数组a的长度。任务分析4.数组的遍历在java中,可以利用foreach循环或者是加强型循环,在不使用下标的情况下对数组进行遍历。public

classtest20{

public

static

voidmain(String[]args){

//TODOAuto-generatedmethodstub

double[]myList={1.1,2.2,3.3,4.4};

//打印所有数组元素

for(doubleelement:myList){

System.out.println(element);

}

}

}任务分析5.Arrays类java.util.Arrays类能方便地操作数组,同时,它所提供的所有方法都是静态的。具有以下功能:给数组赋值:利用fill方法。对数组排序:利用sort方法,按升序。比较数组:利用equals方法比较数组中元素值是否相等。查找数组元素:利用binarySearch方法能对排序好的数组进行二分查找法操作。任务分析5.Arrays类方法说明staticvoidsort(数据类型[]a)用于对数组a进行升序排序,数据的类型可为除boolean之外的任何数据类型。staticvoidsort(数据类型[]a,intstart,intend)对数组a中指定范围从start到end位置之间的数据元素进行排序。staticvoidfill(数据类型[]a,数据类型value)设置数组a各个元素的值为value。staticvoidfill(数据类型[]a,intstart,intend,数据类型value)设置数组a中从start位到end位的元素的值为value。staticintbinarySeach(数据类型[]a,数据类型key)此方法是利用二进制搜索排过序数组内元素值为关键位key的所在位置。staticbooleanequals(数据类型[]d1,数据类型[]d2)此方法去判断数组d1和d2是否相等。任务分析任务完成任务描述Part

2Part

3Part

1第六节 方法任务描述1.方法的定义2.方法的调用3.参数传递4.方法重载过渡页任务分析任务完成Part

1Part

2Part

3任务描述任务分析通过前面对程序的相关介绍可知,一个程序是一个类,类中包含一个main方法。这是比较简单程序的组成,对于一些复杂问题以及复杂程序时,可能会划分为几个模块进行解决。在Java中,类和方法是程序的模块。并且在一个类中可以根据需求设计多个方法。使用方法时要掌握方法的定义、调用和参数

温馨提示

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

评论

0/150

提交评论