当前位置:首页 > 编程教程 > java技术文章 > 浅谈Java中的参数传递问题

Java关于参数传递问题

  • 发布时间:
  • 作者:码农之家
  • 点击:85

这篇文章主要知识点是关于Java、参数传递、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Java 8实战
Java 8实战高质量版
  • 类型:Java8大小:12.9MB格式:PDF作者:厄马
立即下载

浅谈Java中的参数传递问题

浅谈Java中的参数传递问题

/*
	  	思考题1:看程序写结果,然后分析为什么是这个样子的。并画图讲解。最后总结Java中参数传递规律。
	  	
	  	Java中的参数传递问题:
	  		基本类型:形式参数的改变对实际参数没有影响。
	  		引用类型:形式参数的改变直接影响实际参数。
	  */
	  class ArgsDemo {
	  	public static void main(String[] args) {
	  		int a = 10;
	  		int b = 20;
	  		System.out.println("a:"+a+",b:"+b); //a:10,b:20
	  		change(a,b);
	  		System.out.println("a:"+a+",b:"+b); //???	a:10,b:20
	  
	  		int[] arr = {1,2,3,4,5}; 
	  		change(arr);
	  		System.out.println(arr[1]); //???	4
	  	}
	  
	  	public static void change(int a,int b) { //a=10,b=20
	  		System.out.println("a:"+a+",b:"+b); //a:10,b:20
	  		a = b;	//a=20
	  		b = a + b; //b=40
	  		System.out.println("a:"+a+",b:"+b); //a:20,b:40
	  	}
	  
	  	public static void change(int[] arr) { //arr={1,2,3,4,5};
	  		for(int x=0; x<arr.length; x++) {
	  			if(arr[x]%2==0) {
	  				arr[x]*=2;
	  			}
	  		}
	  		//arr={1,4,3,8,5};
	  	}
	  }

浅谈Java中的参数传递问题

以上所述是小编给大家介绍的Java中的参数传递问题详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • 深入理解Java枚举、静态导入、自动拆装箱、增强for循环、可变参数
  • 探讨JavaScript中的Rest参数和参数默认值
  • Java程序使用MySQL时返回参数为乱码的解决方案大全
  • Java参数传递 相关电子书
    学习笔记
    网友NO.499441

    浅谈JAVA内存分配与参数传递

    JAVA中方法的参数传递方式只有一种:值传递。 JAVA内存分配: 1.栈:存放 基本类型的数据、对象的引用(类似于C语言中的指针) 2.堆:存放用new产生的数据 3.静态域:存放在对象中用static定义的静态成员 4.常量池:存放常量 5.寄存器 6.非RAM存储 class BirthDate{ private int day; private int month; private int year; public BirthDate(int d,int m,int y){ day=d; month=m; year=y; }} public class Test{ public static void main(String[] args){ int date=9; Test test=new Test(); test.change(date); BirthDate d1=new BirthDate(7,7,1970); } public void change(int i){ i=1234; }} public class TestTransfer{ public static void main(String[] args){ int a=6; int b=9; swap(a,b); System.out.println("交换结束后,a的值是"+a+";b的值是"+b); //a=9,b=6 } public static void swap(int a,int b){ int tmp=a; a=b; b=tmp; System.out.println("swap方法里,a的值是"+a+";b的值是"+b); //a=6,b=9 }} 前 后 public class TestTran……

    网友NO.439052

    浅谈Java中方法参数传递的问题

    可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了。这种传递方式,我们称为参数传递。在这里,定义方法时,参数列表中的变量,我们称为形式参数。 调用方法时,传入给方法的数值,我们称为实际参数 在Java中调用方法时,如果参数是基本类型(byte/short/int/long/float/double/char/boolean)以及String类型时,形式参数的改变不影响实际参数。 以下代码在内存中发生的动作: 最开始时,方法区中存入main()方法文件,然后在栈中main()方法入栈(压栈),局部变量入栈初始化,执行到change()方法,方法区中有change()文件,接着change()入栈,实参a/b将自己的值赋值给形参a/b,执行方法中的代码,形参a变为20,形参b变为40,执行完后,change()方法……

    网友NO.585236

    JavaScript函数的调用以及参数传递

    JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note注意 this 是保留关键字,你不能修改 this 的值。 调用 JavaScript 函数 函数中的代码在函数被调用后执行。 作为一个函数调用 实例 function myFunction(a, b) { return a * b;}myFunction(10, 2); // myFunction(10, 2) 返回 20 以上函数不属于任何对象。但是在 JavaScript 中它始终是默认的全局对象。 在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。 在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数。 myFunction() 和 window.myFunction() 是一样的: 实例 function myFunction(a, b) { return a * b;}window.myFunction(10, 2); // window.myFunction(10, 2) 返回 20 Note这是调用 JavaScript 函数常用的方……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com