第六天0302 数组复制、排序多维数组,方法的声明与调用

  • 数组的复制
    • 1、使用for循环手动复制每一个元素的值
      • 注:Array.toString(数组名) 将数组转为字符串[元素1,元素2,……]
    • 2、System.arraycopy(src,srcpos,dest,destpos,length)
      • src:被复制的源数组
      • srcpos:源数组开始复制的位置
      • dest:目标数组
      • destpos:目标数组开始存储的位置
      • length:复制的长度
      • 注:两个数组都不可越界
    • 3、Arrays.copyof(src,length) :返回复制后的数组,可以用来数组扩容
  • 多维数组
    • 二维数组
      • java本质上没有多维数组,只是在数组中每个元素可以是数组
      • 声明:类型[][] 数组名
      • 初始化
        • 声明分配所有空间
          • int[][] arr = new int[num1][num2];
        • 声明行数,再依次声明列数
        • 使用静态初始化方法赋值
      • 二维数组元素的访问
        • 1、长度length
          • arr.length:表示行数
          • arr[0].length:表示第一行的列数
        • 2、元素的访问 :
          • 数组名[行索引][列索引]; :第几行第几列的元素
          • 数组名[行索引]; :第几行,一个一维数组
        • 3、遍历:双层for循环
  • 数组的排序
    • 1、冒泡排序
      • 优化:加一个标志,如果一轮冒泡中没有位置的变换,表示数组已经排好序,即可break。
    • 2、Arrays.sort(数组名); :java里的快排
    • 3、插入排序
  • 方法
    • 方法也叫函数,用于封装一段代码,便于通过方法名进行调用,减少了代码的冗余。
    • 方法的声明(定义)
      • 修饰符 返回值类型 方法名(参数列表){
      • //方法体
      • }
      • 1、修饰符:权限修饰符,public private protected default , static final等
      • 2、返回值类型:若没有返回值,写void
      • 3、方法名:驼峰命名,见名知意,有强烈的动作色彩,长度适中
      • 4、参数列表:形参,可以0或多,原则上不宜超过5个
      • 5、方法体:代码量适中,原则上不允许水平滚动条
    • return关键字:每个分支都要有return
    • 方法的调用
      • 语法:变量 = 方法名(实参值);
        • main方法是static方法,调用定义的方法,方法声明时也必须加static
      • 参数传递
        • 值不会改变,引用会改变,指原变量
      • 原理:jvm调用方法,实际就是压栈和出栈操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值