Java-day07 学习笔记 数组复制、排序及方法的定义、调用

数组复制

数组排序

方法的定义

方法的调用


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)结束方法的执行-------------用在无返回值的方法中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值