1.内容回顾
-
break跳出switch循环
continue 用在循环中
break使用标记跳出指定的循环
-
什么是方法?完成特定功能的有名称的代码块
作用:代码复用
-
生命的语法
public static void /数据类型 名(数据类型 参数名,数据类型 参数名){
//方法体
return 变量
}
-
形参:声明方法时定义的参数
实参:调用方法时的参数
-
public static int sum(int num){ int sum=0; for(int i=3;i<=num;i+=1){ if(i%3==0) sum+=i; } return sum; }
2.今日内容
- 数据的概念及声明
- 数组的赋值及获取怨妇
- 数组的遍历
- 数组的应用之排序
- 数组的其他应用
1.作业讲解
2.数组的概念及声明
问题:存放班级中35名同学的名字。
可以生命变量来存储,但是 麻烦,繁琐
技术升级: 变量----------》数组
概念:是一组(若干个)数据类型相同的变量的集合。
特点:
1. 同一个数组里的所有值,数据类型都相同。
2. 内存空间连续。
3. 存放元素的个数固定(不能动态加长,也不能缩短)
声明:创建数组、分配内存空间
-
方式1:构造方式声明数组
数据类型[] 数组名/变量名=new 数据类型[数组的长度];
- 名词解释
- 数组长度:数组中存放值的个数
3.数组的扩容
System.arraycopy(原数组, 原数组复制起始, 新数组, 新数组粘贴起始,原数组长度);
int[] aryNewScore2=Arrays.copyOf(原数组,新数组长度);
int[] aryScore= {90,95,56,68,22,121,5};//创建一个更长的数组
//1. 确定新数组的长度
int newLength=aryScore.length+(aryScore.length/2);
//2.创建新数组
int[] aryNewScore=new int[newLength];
//3.把值复制到新数组中
//方式3.0
// for(int i=0;i<aryScore.length;i++) {
// aryNewScore[i]=aryScore[i];
//
// }
//方式3.1
//System.arraycopy(原数组,原数组复制起始, 新数组, 新数组粘贴起始, 原数组长度);
//System.arraycopy(aryScore, 0, aryNewScore, 0, aryScore.length);
//方式3.2
int[] aryNewScore2=Arrays.copyOf(aryScore,7);
//打印新数组
ArrayUtil.printInAry(aryNewScore);
4.重要:基本类型和引用类型,作为方法参数的区别
基本类型:在传参的时候,是把值实参复制出一份,传递给形参,实参盒形参对应的是两个空间里的值
引用类型:在传参的时候,把地址复制一份,传递给形参,形参地址和实参地址对应着同一空间。
今日总结:
-
作业讲解:二重循环 方法
-
数组:为什么----简化变量的操作
什么是数组-----一组内存空间连续的数据类型相同的变量的集合。
特点:
-
数据类型要相同
-
内存空间连续,遍历时效率高。
- 长度固定
-
-
声明数组的方式
- 构造方式:
- 字面量方式:
-
数组的相关概念
- 索引/下标:0-数组长度-1
- 数组长度:数组中元素的个数
- 数组元素:数组中存放的值,不同类型数组有不同的默认值
-
数组元素的访问。
- 数组名是数组内存的首地址
- 数组名[索引]
-
数组的遍历
-
数组的扩容:三种数组复制的方式
-
方法的参数是基本类型,是引用类型的区别。
面试题
- why:为什么?好处
- when:什么时候使用
- what:是什么?概念
- how:怎么用