文档详情

面向对象程序设计Java第3章.ppt

发布:2017-01-29约4.66千字共35页下载文档
文本预览下载声明
第3章 流程控制、数组 分支语句:switch break语句 循环语句 循环语句:while 循环语句:do-while 循环语句:for 循环语句示例 循环中的continue语句 数组 数组声明 数组实例化 多维数组 多维数组实例化 多维数组使用示例 字符串 QA 在Java语言中,数组的声明是不能确定数组大小。数组的实例化即存储单元的分配是由new运算符实现。 数组通过数组名和它的下标对数组元素访问,数组元素的下标不能越界。 数组实例化示例: int[] a = new int[3]; 数组a有元素:a[0]、a[1]、a[2]。 数组在实例时,同时也有了初始化的值。 例:int[] a = new int[3]; 数组a的三个元素有值都为0。 数组在创建时,也可显式初始化。 例:int[] a = {1,2,3}; 数组a的三个元素的值分别为1,2,3。 数组实例化后就有了确定的元素,每个数组有一个属性length,其值就是这个数组的元素的数量。例:a.length的值为3。 Java编程语言没有提供多维数组。它是通过创建数组的数组(和数组的数组的数组)。 数组通过数组名和它的下标对数组元素访问,数组元素的下标不能越界。 数组是一个对象,数组声明不能创建对象本身,而创建一个引用。数组元素由new语句或数组初始化软件动态分配。 虽然在声明数组的格式中,允许方括号在数组名的左边或者右边,但这种方式不适合数组句法的其它部分。 必须首先将低位维初始化,再能对它后面的各位依次初始化。 利用对每维元素的分步初始化,可以创建非矩形数组的数组。 int[][] tDim = new int [3][]; 矩形数组:tDim[0] = new int[2]; tDim[1] = new int[2]; 非矩形数组: tDim[0] = new int[3]; tDim[1] = new int[6]; tDim[2] = new int[9]; tDim.length=3 矩形数组: tDim[0]和tDim[1]的length都为2 非矩形数组:tDim[0]、tDim[1]和tDim[2]的 length分别为3、6、9 字符串是一串字符组成的数据,并用包括起来。字符串常量是String类型的对象。 类String是Java语言的基础数据类型,它具有一定的特殊性。 Java编译器在对字符串数据与其它类型数据使用“+”运算符连接操作编译时,总是首先将其它类型数据转换为字符串类型,然后再进行字符串连接。 例: Age: +18 == Age: 18 2013年9月 面向对象程序设计Java 1. Java分支语句 2. Java循环语句 3. Java数组 4. Java字符串 Java语言中的流程控制语句提供了控制程序执行顺序的手段。流程控制是程序代码的重要部分。 程序执行的顺序称为程序流。程序流即可以是语句自然的顺序,也可以是由控制语句执行跳转的逻辑顺序。流程控制就是根据一定条件判断而选择程序执行顺序序列。程序流由语句或语句块组成。 前 言 流控制语句分为:分支语句、循环语句、异常处理语句和跳转语句。 分支与跳转语句 if-else break switch return 循环语句 while do-while for continue 异常处理语句 try catch finally throw 1. 分支语句:if-else booleanExpress? 语句块1 语句块2 true false 分支语句:if-else if(b1){ block; } if语句 分支语句:if-else if-else语句 嵌套if语句 if(b1){ block1; }else{ block2; } if(b1){ block1; }else if(b2){ block2; }else{ block3; } 当boolExp为true时,执行statBlock。 当boolExp为true时,执行statBlock。 当boolExp为true时,执行statBlock。 当b1为true时,执行block。 当boolExp为true时,执行statBlock。 当boolExp为true时,执行statBlock。 当boolExp为true时,执行statBlock。 当b1为true时,执行block1,为false时,执行block2。 当boolExp为true时,执行
显示全部
相似文档