Java学习第七周

方法的参数传递机制

基本数据类型

在传输实参给方法形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值。

 

public calss Test{

    public static void main(String[] args){

           int a=10;

           int b=20;

           change(a);

     }

    public static void change(int c){

  }

}

    

引用类型的参数传递

传递的是地址。

 

方法的参数传递案例

打印数组内容

例如

package com.itheima.param;

 

public calss Test{

   public static viod main(String[] args){

//需求:打印任意整型数组的内容

      int [] ages={10,20,30,40};

      printArray(ages);

 

     System.out.println("--------------------");

      int [] numbers={1,2,3,9,10};

      printArray(numbers);

}

  public static void printArray(int[] arr){

         System.out.print("[");

          for(int i=0;i<arr.length;i++){

                if(i==arr.length-1){

                      System.out.print(arr[i] );

                    }else{

                         System.out.print)(arr[i]+",");

           }

              System.out.print(i==arr.length-1?arr[i]:arr[i]+",");

    }

             System.out.println("]");

    }

}

 

 

例如

 

package com.itheima.param;

public calss Methodtest{

   public static viod main(String[] args){

//需求:从整型数组中查询某个数据的索引返回,不存在返回-1

//定义数组,调用方法

      int [] ages={11,22,33,66,87,19};

      int index=searchIndex(arr,data:14);

     System.out.println("您查询的数据索引是:“+index);

}

/**

定义一个方法:参数接受数据,要查询的数据,返回值,整型。

*/

   public static int searchIndex(int[] arr,int data){

     //开始找出这个数据的索引

       for (int i=0;i<arr.length;i++){

                 if(arr[i]==data){

                      return i;

                      }

          }

           return -1;//查无此元素;

    }

}

 

 

例如

package com.itheima.param;

 

public calss Methodtest5{

     public static viod main(String[] args){

//需求:比较任意两个整型数组的内容是否一致,一样返回true

    int[] arr1 = {10,120,30};

    int [] arr2 = {10,20,30};

    System.out.println(compare(arr1,arr2));

}

/**

定义一个方法,参数:接受2个整型数组,返回值类型,布尔类型。

*/

    public static boolean compare(int [] arr1,int[] arr2){

       //判断2个数组的类型是否一样

          if(arr1.length==arr2.length){

           for(int i=0;i<arr1.length;i++){

                 if(arr[i]!=arr2[i]){

                     return false;

                    } 

             }

             return true;//是一样的!

         }else{

               return false;

            }

       }

}

 

posted @   周+⑦  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示