返回顶部
首页 > 资讯 > 精选 >Java中怎么对参数进行传递
  • 442
分享到

Java中怎么对参数进行传递

javaava 2023-05-31 06:05:00 442人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关Java中怎么对参数进行传递,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样

本篇文章给大家分享的是有关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()方法立刻出栈(弹栈),形参a/b也从内存中消除。期间并没有影响到实参的值。

Java中怎么对参数进行传递

如果是引用数据类型(不包括String),比如数组int[ ],形参的改变会影响到实参。

最开始时,方法区中存入main()方法文件,然后在栈中main()方法入栈(压栈),创建用静态方法创建数组,相当于new了一个int[],凡是new出来的都要进入堆中,在堆中划出一块内存空间,分成5份用来存储5个元素,先初始化元素的值全为0,然后将每个变量赋值1,2,3,4,5,然后将开辟的这块内存地址0x1234赋给arr。执行到change()方法,方法区中有change()文件,接着change()入栈,实参arr将地址值赋值给形参arr,实参和形参都指向堆中开辟的内存,然后在change()中,将数组中的偶数元素变为2倍,改变的就是堆内存中的数据。然后change()方法执行完后出栈,主方法中打印数组,实参arr仍指向对内存中的已经改变的数组,并输出。形参的改变影响到实参的数值。

对于String类型比较特殊,它本身是引用数据类型,但是在这里按基本数据处理。因为字符串的本质是字符数组,在方法区中有专门一块地方叫字符串常量池用来存储字符串常量.这里记住:凡是用双引号引起来的都是字符串常量,存储在字符串常量池当中.如图中的”hello”字符串存储在字符串常量池中,地址值为0x666,然后Stirng str1 = new String(“hello”),在堆中开辟一块内存,将”hello”的地址值0x666存储在内存中,同时将该内存的地址值0x999赋给str1.然后String str2 = “hello”,将”hello”的地址值0x666直接赋给str2.

Java中怎么对参数进行传递

String有一个特点,每改变一次就会在字符串常量池中生成一个新的常量,比如String s = ”hello”在字符串常量池中的地址是0x666,然后s = “hello”+1,此时的字符串常量池会开辟一块新的空间给”hello1”,地址值为0x333,再将地址值赋值给s.所以,String s = “hello”,将s作为实参传递给方法时,无论形参中的s怎么改变都不会影响到0x666的”hello”,也不会影响到实参s.所以String虽然作为引用数据类型,但它形参的变化不会影响到实参.

以上就是Java中怎么对参数进行传递,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Java中怎么对参数进行传递

本文链接: https://lsjlt.com/news/224022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中怎么对参数进行传递
    本篇文章给大家分享的是有关Java中怎么对参数进行传递,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样...
    99+
    2023-05-31
    java ava
  • java参数怎么传递参数
    计算机语言给子程序传递参数的方法有两种:按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。引用调用(call-by-reference):在这种方法中,参数的引...
    99+
    2020-12-17
    java入门 java 传递 参数
  • 使用Flutter怎么对数据进行传递
    这期内容当中小编将会给大家带来有关使用Flutter怎么对数据进行传递,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flutter 中的数据传递在开发中,数据从一个页面传递到另一个页面事很常用的,在And...
    99+
    2023-06-14
  • 怎么在java中对方法参数进行核对
    本篇文章为大家展示了怎么在java中对方法参数进行核对,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌...
    99+
    2023-06-14
  • Java中参数传递是怎样的
    这篇文章主要介绍“Java中参数传递是怎样的”,在日常操作中,相信很多人在Java中参数传递是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中参数传递是怎样的”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-22
  • java 的参数传递
    一、疑惑引入 首先,我们从一个例子来引出这个问题: public static void main(String[] args) throws IOException { List mockList = Lists.newArrayL...
    99+
    2023-12-23
    java 开发语言
  • java数组怎么作为参数传递
    在Java中,数组作为参数传递的方式与普通的变量类似。你可以将一个数组作为方法的参数,然后在方法内部使用该数组进行操作。 下面是一个...
    99+
    2023-10-26
    java
  • Python中怎么传递函数参数
    今天就跟大家聊聊有关Python中怎么传递函数参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数参数的使用又有俩个方面值得注意:>>> def&nbs...
    99+
    2023-06-17
  • Android应用中怎么对接口进行传参
    Android应用中怎么对接口进行传参?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android源码中常用的接口传参实例详解把MyCclass中的参数传到MyDclass ...
    99+
    2023-05-31
    android roi
  • 使用spring MVC怎么传递对象参数
    本篇文章为大家展示了使用spring MVC怎么传递对象参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。采用@ModelAttribute注解的方式,接收方式如下:@RequestMapping(...
    99+
    2023-05-31
    springmvc
  • java 函数的参数传递
    The Java programming language always uses call by value. That means that the method gets a copy of all parameter values....
    99+
    2023-06-03
  • java方法怎么传递多个参数
    在Java中,可以使用以下几种方式传递多个参数给方法:1. 通过定义多个参数变量进行传递:```javapublic void me...
    99+
    2023-08-08
    java
  • C4C UI到Mashup的参数传递是怎样进行的
    今天就跟大家聊聊有关C4C UI到Mashup的参数传递是怎样进行的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。点击url后,navigationProcessor负责这次跳转:o...
    99+
    2023-06-03
  • PHP 函数的参数传递方式如何进行?
    php 函数参数传递方式有三种:按值传递:函数获得参数的副本,对 副本的修改不影响原值。按引用传递:函数获得参数的引用,对副本的修改会影响原值。按值传递可选参数:函数调用时可以指定默认值...
    99+
    2024-04-15
    php 参数传递
  • ajax中怎么传递多个参数
    今天就跟大家聊聊有关ajax中怎么传递多个参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下<html > <...
    99+
    2024-04-02
  • java的参数传递(只有值传递没有引用传递)
    为什么改变引用变量的属性值却可以呢?请看下面的解答。java中的数据类型Java中数据类型分为两大类:基本类型和引用类型。相应的,变量也分这两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是数值本身;而引用类型的变量保...
    99+
    2015-05-18
    java教程 java
  • java中通过行为参数化传递代码方案
    目录方案一方案二方案三方案四方案五方案六总结:行为参数化:它意味着拿出一个代码块,把它准备好但是不执行,可以推迟该代码块的执行,比如将代码块作为参数,需要的时候再内部执行。下面我来通...
    99+
    2024-04-02
  • java不同类之间怎么传递参数
    在Java中,可以通过以下几种方式在不同类之间传递参数:1. 方法参数传递:在调用一个类的方法时,可以将参数作为方法的参数进行传递。...
    99+
    2023-09-15
    java
  • java怎么将方法作为参数传递
    在Java中,可以使用函数式接口来将方法作为参数传递。函数式接口是只包含一个抽象方法的接口。通过lambda表达式或方法引用,可以将...
    99+
    2023-09-15
    java
  • php怎么传递数组参数
    这篇文章主要讲解了“php怎么传递数组参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么传递数组参数”吧!php可以传递数组参数。在PHP5.6及以后的版本中,函数的形式参数可使用...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作