精华内容
下载资源
问答
  • java 数组作为方法参数

    千次阅读 2019-12-02 10:30:55
    数组作为方法参数 例:定义方法,打印输出数组元素的值 public void printArray(int[] arr){} 数组明指向数组的第一个的元素; 数组作为方法参数方法调用。数组作为方法参数,当传参的时候,传递的是数组的名字...

     

    数组作为方法参数
    例:定义方法,打印输出数组元素的值
    public void printArray(int[] arr){}

    数组明指向数组的第一个的元素;

    数组作为方法参数的方法调用。数组作为方法参数,当传参的时候,传递的是数组的名字。而在方法中定义的数组名为arr;

    package com.javaTest;
    
    import java.util.Scanner;
    
    public class ArrayMethod {
    	//子方法写在主方法(main)的前面后面都可以,但习惯写完在主方法的前面
    	public  void printArray(int[] arr) {
    		for(int i=0;i<arr.length;i++) {
    			System.out.print(arr[i]+"  ");
    			
    		}
    		System.out.println();
    			
    	}
    	//求平均值
    	  public void arrayAverage(int[] arr){
    	        float sum=0;
    	        for(int i=0;i<arr.length;i++) {
    	        	sum= sum+arr[i];
    	        }
    	        System.out.println("数组的平均值为:"+sum/5);
    	    }
    	  public boolean search(int n,int[] arr){
    		  boolean flag=false;//默认没有找到
    		  for(int i=0;i<arr.length;i++){
    		  if(n==arr[i]){
    		  flag = true;
    		  }
    
    		  }
    		  return flag;
    		  }
    	//主方法
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int[] arr= {10,20,30,4,55};
    		ArrayMethod am=new ArrayMethod();
    		am.printArray(arr);
    		am.arrayAverage(arr);
    		Scanner sc =new Scanner(System.in);
    		System.out.println("请输入要查找的数据:");
    		int n1 =sc.nextInt();
    		boolean flag=am.search(n1, arr);
    		if(flag) {
    			System.out.println("找到了");
    		}
    		else {
    			System.out.println("没找到");
    		}
    		
    		
    
    	}
    
    
    }
    

     

    展开全文
  • 数组作为方法参数

    千次阅读 2019-07-31 15:32:17
    数组作为方法参数 数组可以作为方法的参数,调用方法时,向方法的小括号进行传参,传递进去的其实是数组的地址值。 */ package com.xiaxia; public class Array11 {// array:数组 public static void main(String...

    /*

    数组作为方法参数
    
    数组可以作为方法的参数,调用方法时,向方法的小括号进行传参,传递进去的其实是数组的地址值。
    

    */
    package com.xiaxia;

    public class Array11 {// array:数组

    public static void main(String[] args) {
    	int[] arrayA = { 5, 15, 25, 35, 45 };
    
    	test(arrayA);// 调用test方法打印数组
    
    	System.out.println("======");
    
    	test(arrayA);// 多次调用test方法打印数组,不用再写循环,直接调用。
    }
    
    public static void test(int[] arrayA) {
    	for (int i = 0; i < arrayA.length; i++) {
    		System.out.println(arrayA[i]);
    	}
    
    }
    

    }

    在这里插入图片描述

    展开全文
  • Java--数组作为方法参数和返回值

    万次阅读 2018-10-11 22:58:09
    数组作为方法参数2. 数组作为方法返回值4. 断点调试总结end 前言 以前的方法中我们学习了方法参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为 方法参数进行传递呢,当然是可以的...

    前言

    以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为
    方法的参数进行传递呢,当然是可以的。

    内容

    1. 数组作为方法参数

    数组作为方法参数传递,传递的参数是数组内存的地址。

    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44, 55};
        System.out.println("1位置: " + arr);
        printArray(arr);  // 数组作为方法参数传递,传递的参数是数组内存的地址
    }
    public static void printArray(int[] arr) {
        System.out.println("2位置: " + arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    

    在这里插入图片描述

    2. 数组作为方法返回值

    数组作为方法的返回值,返回的是数组的内存地址

    public static void main(String[] args) {
        //调用方法,接收数组的返回值
        //接收到的是数组的内存地址
        int[] arr = getArray();
        for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);        
        }
    }
    /*
      创建方法,返回值是数组类型
      return返回数组的地址
    */
    public static int[] getArray() {
        int[] arr = { 1, 3, 5, 7, 9 };
        //返回数组的地址,返回到调用者
        return arr;
    }
    

    在这里插入图片描述

    4. 断点调试

    在方法和数组结合的学习中,我们可以看到来回跳转非常麻烦,所以这个时候如果我们知道每一条路具体的运行方式的话,那么就方便我们分析代码了,之前我们看程序的执行流程都是通过System.out.println();但是有不能让程序执行到某条语句后停下来,也不能看到程序具体的执行步骤.而是执行完所有的语句程序结束了 断点调试可以查看程序的执行流程和暂停程序.可以快速解决程序中的bug
    什么是断点
    断点就是一个标记,程序会停在标记的这行代码
    在这里插入图片描述
    在哪里设置断点
    在程序有效行的左边双击即可(哪里不会点哪里)
    在这里插入图片描述
    如何运行设置断点后的程序

    1. 代码区右键-> Debug’类名.main()’
      在这里插入图片描述
    2. 工具栏上点击Debug按钮
      在这里插入图片描述
      使用IDEA的断点调试功能,查看程序的运行过程
    3. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序
      在这里插入图片描述
    4. 点击Debug运行模式
      在这里插入图片描述
    5. 程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口
      在这里插入图片描述
      在这里插入图片描述
    6. Debug调试窗口介绍
      在这里插入图片描述

    总结

    关于数组的学习就先总结这四篇博客,谢谢您一路的陪伴。
    Java–数组的定义和访问
    Java–数组原理内存图
    Java–数组的常见操作

    end

    谢谢您的阅读!

    展开全文
  • 数组作为方法参数和返回值 以前的方法中我们学习了方法参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为 方法参数进行传递呢,当然是可以的。 数组作为方法参数传递,传递的参数是...

    数组作为方法参数和返回值

    以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为
    方法的参数进行传递呢,当然是可以的。
    数组作为方法参数传递,传递的参数是数组内存的地址。

    public static void main(String[] args) {
    int[] arr = { 1, 3, 5, 7, 9 };
    //调用方法,传递数组
    printArray(arr);
    }
    /*
    创建方法,方法接收数组类型的参数
    进行数组的遍历
    */
    public static void printArray(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
    }
    }
    

    在这里插入图片描述

    输出:

    在这里插入图片描述

    数组作为方法返回值
    数组作为方法的返回值,返回的是数组的内存地址

    public static void main(String[] args) {
        //调用方法,接收数组的返回值
        //接收到的是数组的内存地址
        int[] arr = getArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    
    public static int[] getArray() {
        int[] arr = {1, 3, 5, 7, 9}; //返回数组的地址,返回到调用者
        return arr;
    }
    

    在这里插入图片描述
    方法的参数类型区别

    1. 分析下列程序代码,计算输出结果。
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a);
        System.out.println(b);
        change(a, b);
        System.out.println(a);
        System.out.println(b);
    }
    
    
    public static void change(int a, int b) {
        a = a + b;
        b = b + a;
    }
    
    1. 分析下列程序代码,计算输出结果。
    public static void main(String[] args) {
        int[] arr = {1, 3, 5};
        System.out.println(arr[0]);
        change(arr);
        System.out.println(arr[0]);
    }
    
    
    public static void change(int[] arr) {
        arr[0] = 200;
    }
    

    总结:
    方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值.

    展开全文
  • package Code411;//数组作为方法参数—传递地址public class DodeArrayParam { public static void main(String[] args) { int[] array={1,2,3,4}; System.out.println(array);//地址值 printArray(array);/...
  • //由于数组的元素个数默认情况下是不作为实参内容传入调用函数的,本程序用来讨论有此带来的 //相关问题,以及解决问题方法,即给调用函数传递数组的元素个数的几种有效方法并实现它 void PutArray1(int *p,...
  • 代码举例: · public void callSingleName(Student stu){  · System.out.println(name+"点了"+stu.getName()+"的名字");...对象作为方法参数的好处: 1.控制参数来源  2.可以简化参数列表 
  • 数组作为函数参数使用方法总结

    千次阅读 2019-10-24 22:07:43
    C/C++数组作为函数参数使用方法总结 一维数组作为函数参数的三种方法方法1:形参与实参都用数组; 方法2:形参与实参都用对应数组的指针; 方法3:实参用数组名,形参用引用;...所以在利用二维数组作为参数...
  • shell 使用数组作为函数参数方法

    万次阅读 2017-03-10 23:27:13
    因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。本文将介绍在shell中使用数组作为函数参数方法,并提供完整实例代码。
  • 我在定义自定义函数,需要把主程序中的数组传递到自定义函数中使用,但是发现在自定义函数中无法获取这个数组的长度,在网上一查了解到如何数组作为参数传递只能作为指针传递,没有数组长度那肯定不便于数组的操作....
  • 之前的学习数组的文章中,已经知道一维数组作为函数参数的时候,最终会被编译器编译为指针。今天来看看二维数组的情形 文章目录1 为什么C语言中的数组作为函数参数会退化为指针?2 二维数组作为函数参数如何退化...
  • 数组作为函数参数基本知识点 数组不能从函数的return语句返回,数组名其实就是数组的首地址 ...数组作为函数参数传递一维数组的参数作为参数时,一般要另一个参数size 来指示出数组的长度 如void output(const i
  • 1. 二维数组的存储方式及访问方式 二维数组中元素按行存储,所以利用数组下标对元素进行访问,需要知道数组的列数。 例如: 定义二维数组 int graph[7][7],当需要访问数组元素graph[3]...2. 二维数组作为函数参数
  • C++中数组作为参数时,获取数组长度的方法我们都知道,数组作为参数传递,实际上传递的是一个指针,采用sizeof的方法,获取到的是指针的长度。 那么有没有方法获取到它的长度呢?有的,下面我来介绍一个方法:#...
  • 数组作为函数参数

    千次阅读 2018-02-03 21:57:55
    数组作为函数参数 数组元素的作用与变量相当,一般来说,凡是变量可以出现的地方,都可以用数组元素代替。因此,数组元素也可以用作函数实参,其用法与变量相同,向形参传递数组元素的值。此外,数组名也可以作实参...
  • 一维数组的值在方法内部可以修改,修改后的值退出方法就失效了吗? 二维数组方法中被修改后退出方法值仍然有效吗? 经过测试以上两问均为yes,但未真正明确其中原因
  • C语言二维数组作为函数参数传递

    万次阅读 多人点赞 2018-06-07 21:43:37
    二维数组作为函数的参数,实参可以直接使用二维数组名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如: void find(char a[3][10]); void find (char a[ ][10]); 也可以使用数组...
  • 但是在数组中,值传递就是指针地址的传递,对于数组来说却是一个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,函数在需要用到后面
  • Java基础-13-数组作为方法参数

    千次阅读 2019-10-21 14:56:47
    数组作为方法参数 1、基本用法 代码示例:打印数组内容 public static void main(String [ ] args){ int [ ] arr={1,2,3}; printArry(arr); } public static void printArray(int [ ] a){ for(int x:arr){ ...
  • 易懂的数组作为函数参数(C语言)

    千次阅读 多人点赞 2020-05-17 10:50:55
    易懂的数组作为函数参数(C语言) 目录易懂的数组作为函数参数(C语言)1、数组做函数参数2、通过形参数组修改数组元素3、数组排序 1、数组做函数参数 (1)、若将一个数组作为实际参数传递给函数,只需不带方括号的...
  • C++之数组作为函数参数

    千次阅读 2021-01-14 21:50:44
    好消息,好消息,数组也可当参数啦!!! 长这样, void arr(int a[]) ...void arr(int a[])//数组作为函数的参数,传递的是一个地址(或常量指针) { int i; for(i=0;i<5;i++) { printf("%d\
  • JAVA中数组作为函数参数传递

    千次阅读 2020-04-05 12:43:23
    JAVA中数组作为函数参数传递 JAVA中数组作为函数参数传递: 在程序中,调用方法并且把数组的名称作为参数传递到方法中。...所以在JAVA当中,数组为引用类型,可以把数组作为参数传递到方法中去改变数组。 例子: ...
  • 数组作为方法返回值

    千次阅读 2019-07-31 16:02:06
    /* 数组作为方法返回值 一个方法可以有多个参数,但是只能有0或者1个返回值,不...数组作为方法参数,传递进去的其实是数组的地址值。数组作为方法的返回值,返回到其实也是数组的地址值。 */ package com.xiaxi...
  • 指针数组作为函数参数的传递

    千次阅读 2020-03-14 20:34:54
    指针数组作为函数参数的传递 ...了解了指针数组的本质后,想要将指针数组作为函数的参数进行传递就类似于一位普通数组的传递方法,将数组名作为数组的首元素地址进行实参传递,在形参接实参的时候要注意指针...
  • 传递数组作为函数参数

    千次阅读 2019-02-25 17:19:54
    数组作为参数进行传递 &nbsp; 有两种传递方法,一种是function(int a[]); 另一种是function(int a) 这两种两种方法在函数中对数组参数的修改都会影响到实参本身的值! 对于第一种,根据之前所学,形参是实参的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 803,512
精华内容 321,404
关键字:

关于数组作为方法的参数时