Java应用程序开发 (6).pptxVIP

  • 6
  • 0
  • 约3.68千字
  • 约 54页
  • 2019-07-17 发布于辽宁
  • 举报
学习情境六 数组与字符串 ;知识目标 理解什么是数组,为什么要使用数组; 理解多维数组,为什么要使用多维数组; 理解什么是字符串,为什么要使用字符串; 理解引用数据类型。 能力目标 能够正确定义、使用数组; 能够正确定义、使用字符串; 能够在数字数据与字符串之间进行转换。;情景再现与任务分析;五个任务;任务一 定义并使用数组;1.数组;2.声明数组变量;可以声明各种类型的数组变量。例如: byte[] arrayOfByte; short[] arrayOfShort; long[] arrayOfLong; float[] arrayOfFloat; double[] arrayOfDouble; boolean[] arrayOfBoolean; char[] arrayOfChar; String[] arrayOfString; 因为类和接口也是数据类型,所以也可以如下声明数组变量: Cup[] arrayOfCup; //假设Cup为类 ElectricHeater[] arrayOfElectricHeater; //假设ElectricHeater为接口;3.定义数组;;4.数组初始化;5.访问数组元素;【例6-1】使用数组;任务二 定义并使用多维数组;;建立二维数组的可以用这样的语句: int[][] ages ; ages = new int[3][6]; // 或者ages = new int[3][]; 或者两个语句合并: int[][] ages = new int[3][6]; // 或者int[][] ages = new int[3][]; 第一维数组的长度为3 如果使用new int[3][6]的形式,第二维数组也一起建立了,第二维数组的长度都相同(等于6),并且第二维数组的元素已经被初始化为默认值0了 二维数组的每一行的列数可以不相等,也就是说,每一个第二维数组的长度可以不同 使用ages = new int[3][]的形式,即第2个方括号中没有填充数字,那么,第二维数组并没有建立,留待后面再建。可以节约内存,比较灵活;【例6-2】编程,把若干个宿舍中的每一个人的年龄保存到一个二维数组中。;程序说明: 用“int[] persons = {5,3,6};”语句初始化一维数组persons,把每个宿舍中的人数保存在里面 循环使用“int[][] ages = new int[persons.length][];”语句创建一个存放宿舍中每个人的年龄的二维数组ages 第二维数组根据每个宿舍的人数来建,使用了tmpArray = new “int[persons[i]];”语句,在这个语句中可以看到表示数组元素方括号的是可以嵌套使用的 利用了另一个一维数组变量tmpArray来引用新建的第二维数组,这是为了更好地体现多维数组的组成结构,并且加强对引用数据类型的认识 利用“ages[i] = tmpArray;”语句把创建好的第二维数组挂接到第一维数组中;二维数组也可以直接初始化并创建。 例如,针对例6-2的数据,可以使用下面的语句: int[][] ages = { {20,20,20,19,20}, {20,20,20},{22,20,20,20,20} }; ;超过二维的数组已经很少用了。图6-4是一个多维(三维)数组的结构。;任务三 定义并使用字符串;1.字符串;我们已经多次使用了字符串;2.建立字符串对象;一旦声明了String变量,就可以把字符串赋值给它,例如: theString =”Keep moving!”; 这样,可以说变量theString引用了”Keep moving!”这个字符串对象。也可以在声明String变量的时候,直接给它赋值,例如: String theString = “Keep moving!”; theString是String型变量,它引用某个String类的对象,也就是说可以任意改变theString所引用的对象。例如: theString = “Just do it!”; 改变后的效果如图6-5。;;3.字符串数组;4.连接两个字符串;;【例6-3】输出变量值;任务四 定义并使用StringBuffer字符串;1.StringBuffer字符串;2.创建StringBuffer对象;;程序员不必关心StringBuffer对象的缓冲区情况,Java会自动管理缓冲区,使之足够容纳字符序列。 可以用下面语句输出aString的基本信息: System.out.println(aString.length()); //输出:5 System.out.println(aString.capacity()); //输出

文档评论(0)

1亿VIP精品文档

相关文档