数组复制
数组排序
方法的定义
方法的调用
1.数组的复制: 两种方式
1.1) System.arraycopy( a,1,b,0,4 ); //选择复制
1.2) int[ ] b = Arrays.copyOf( a, 6 );//全部复制
a = Arrays.copyOf( a,a.length+1 ); //数组的扩容
//1.1)
int[] a = {10,20,30,40,50};
int[] b = new int[6]; //0,0,0,0,0,0
//a:源数组
//1:源数组的起始下标
//b:目标数组
//0:目标数组的起始下标
//4:要复制的元素个数
System.arraycopy(a,1,b,0,4);
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
//1.2)
int[] a = {10,20,30,40,50};
//a:源数组
//b:目标数组
//6:目标数组的长度(若大于源数组长度则补默认值,若小于源数组长度则截取)
int[] b = Arrays.copyOf(a,6); //从a的头到b的头的整个复制
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
2.数组的排序:
2.1) Arrays.sort( arr ); //升序排列、效率高
int[] arr = {29,6,28,15,3,75,58};
Arrays.sort(arr); //升序排列
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
//倒序输出
for(int i=arr.length-1;i>=0;i--){
System.out.println(arr[i]);
}
3.方法: 函数、过程
3.1) 封装一段特定的业务逻辑功能
3.2) 方法尽可能独立,一个方法只干一件事
3.3) 方法可以被反复调用多次
3.4) 减少代码重复,有利于代码维护,有利于团队的协作
方法的定义: 五要素
修饰词 返回值类型 方法名(参数列表) {
方法体—业务逻辑功能实现
}
*无返回值----返回值类型写成void
*有返回值----返回值类型写成特定数据类型即可
何时有返回值?何时没有返回值?
方法执行完以后:
1.若还需要用到方法中的某个数据--------有返回值
2.若不需要用到方法中的数据------------无返回值
4.方法的调用:
4.1) 无返回值: 方法名(有参传参);
4.2) 有返回值: 数据类型 变量 = 方法名(有参传参);
return:
1.return 值;
1.1)结束方法的执行
1.2)返回结果给调用方----------用在有返回值的方法中
2.return;
2.1)结束方法的执行-------------用在无返回值的方法中