4.2.5数组代码优化

作者: 您好简书 | 来源:发表于2019-10-28 14:00 被阅读0次

在前面的代码中,如ArrayCopy.java和ArrayCopySystem.java的代码中,多处出现
了for循环,除了变量名之外,其他语句都相同。如何优化这一块儿的代码呢?需要创建
个类似于main的方法
方法其实就是一块可以重复调用的代码段,现在回顾一下main方法的格式

  public  static  方法返回值 方法名([参数类型 参数名]){
        
        语句;
        [return 返回值;]
    }

当然这样写出来的方法是可以直接在main方法中被调用的,方法的定义在Java语言中
有其他形式,这里暂不考虑其他形式
比如要创建一个显示数组内容的方法 printArray,它的详细代码如下所示:

    public  static  void  printArray(int [] arry){
        
        for (int i=0;i<arry.length;i++){
            System.out.println(arry[i]);
        }
    }

建议通过提取公有部分的代码
优化的代码,下面是对ArrayCopyBySystem优化后的代码

 public static void main(String[] args) {

        /**
         * 用arraycopy()方法实现部分数组元素的赋值
         */
        int[] a={3,6,8,11,9,12,5};
        int[]b=new int[12];
      printArray(a);;
        
        System.out.println("");
        System.out.println("复制开始之前b中原位为:");
    printArray(b);;
        System.arraycopy(a,1,b,4,6);
        System.out.println("");
        System.out.println("复制开始之后b中额元素为:");
    printArray(b);;

说明
(1)方法中的参数称为形式参数,它不需要被初始化
(2)如果要定义有返回值的方法,除了用 retum语句,还需将void换为相应的类型

相关文章

网友评论

    本文标题:4.2.5数组代码优化

    本文链接:https://www.haomeiwen.com/subject/vvnvvctx.html