程序员IT@程序员猿媛程序员

4.2.5数组代码优化

2019-10-28  本文已影响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换为相应的类型

上一篇 下一篇

猜你喜欢

热点阅读