- 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()); //输出
您可能关注的文档
最近下载
- 新晃事业单位招聘考试真题及答案解析_4.docx VIP
- 新柯林斯气象雷达介绍.pdf VIP
- 新晃事业单位招聘考试真题及答案解析_2.docx VIP
- DB51T 3331-2025川产道地药材种子种苗分级 天冬.pdf VIP
- 2025年山西省初中学业水平考试生物试卷真题(含答案详解).pdf VIP
- 西餐面点技术模块一项目一西餐面点常用工具.ppt VIP
- 纳米级低功耗sar ad转换器设计研究-design and research of nanoscale low power sar ad converter.docx VIP
- 新晃事业单位招聘考试真题及答案解析_5.docx VIP
- 【可信数据空间】公共可信数据空间设计方案_可信数据空.pdf VIP
- 新晃事业单位招聘考试真题及答案解析_8.docx VIP
原创力文档

文档评论(0)