第二次课后预习作业
- 一维二维数组的定义方法,赋值和访问方法?
与C,C++不同JAVA在定义数组时无需定义数组长度并且JAVA有两种定义数组的方法:
一维数组表现为{
type arrayName[];
type[] arrayName;
type为数组的数据类型 arrayname为数组名。
}
二维数组表现为
type arrayName[][];
type[][] arrayName;
type为数组的数据类型 arrayname为数组名。
//值得一提的是二维数组可以通过数组空间的分配,使数组的每一维//大小不同。
}
赋值的方法有两种一种是静态初始化另外一种是动态初始化。
静态初始化就是在数组定义的同时对其进行赋值
动态初始化是在定义之后对其进行赋值。
两者区别:静态初始化的时候系统会自动给其分配内存空间而动态初始化必须我们手动给其分配内存空间。
而我们手动给其内存分配空间也大致分为两种
- . 在定义的同时进行分配空间 例如:
type arrayname[]=new type[3].
- . 在定义之后分配空间 例如:
type arrayname[];
arrayname[]=new type[3];
分配空间时一定要分配与数组数据类型相同的内存空间。
数组的访问方法:
- 用for循环来实现逐个遍历
- JAVA提供了一种for循环的功能专门实现数组的遍历 例如
int a[] = {1, 2, 3,4,5};
for(int x: a){
System.out.println(x + ", ");
}
其输出结果表示为1,2,3,4,5,
- break和continue关键字的区别是什么
continue的作用时跳出本轮循环进行下一轮循环。//我的理解是直接//跳转到函数体的结尾。
break的作用是直接结束循环,运行循环外的下一行语句。
- While 和do...while的区别是什么
while与do...while十分相似但两者也有不小的区别。
其中while是先进行()内判断语句的判断若判断为真在进入函数体否则直接结束循环。
do...while则是先进入函数体进行运算,运算完以后在进行()内判断语句的判断来决定循环是否继续,
一句话概括就是while可能一次循环都不进行而do...while至少进行一次循环。