返回顶部
首页 > 资讯 > 精选 >Java如何实现值传递
  • 246
分享到

Java如何实现值传递

2023-06-03 05:06:07 246人浏览 安东尼
摘要

这篇文章主要介绍了Java如何实现值传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递

这篇文章主要介绍了Java如何实现值传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思。在函数调用的时候会有数据传递,同样要考虑形参和实参的问题,如下面的一个程序:

public class PassTest

{

float ptValue;

public void changeInt (int value)

{

value = 55;

}

public void changeStr (String value)

{

value = new String ("different");

}

public void changeObjValue (PassTest ref)

{

ref.ptValue = 99f;

}

public static void main (String args[])

{

String str;

intval;

PassTest pt = new PassTest ();

val = 11;

pt.changeInt (val);

System.out.println ("Int value is: " + val);

str = new String ("Hello");

pt.changeStr (str);

System.out.println ("Str value is: " + str);

pt.ptValue = 101f;

pt.changeObjValue (pt);

System.out.println ("Current ptValue is: " + pt.ptValue);

}

}

  这个程序最后输出的结果将是:

  11

  Hello

  99f

  开始的11和Hello就是遵循参数传递的原则,虽然改变了形参的值,但是实参却不改变,这同C语言中是一样的。那么如果想改变函数中的实参的值,那么应该怎么做呢?我们知道,在C语言中,我们可以采用指针变量,用指针变量作为函数的参数,那么这样,传递的就是参数存放的地址,那么在函数中改变同一地址的参数值的时候,就不会发生错误,可是,在java中没有指针的说法,那么,要实现上述C语言的做法,应该怎么处理呢?我们知道,java中处处都是考虑对象的,句柄是用来操作对象的活动的,那么我们如果将对象的句柄传递到函数中去,就可以使两者指向同一个句柄(也就是地址),这样就可以完成数据的修改了。见上面的程序,我们可以知道,pt是主函数中创建的PassTest的对象,通过传递它,就可以完成地址的传递,子函数中,ref与主函数的 pt指向的其实是一个内存单元,那么修改ref中的ptValue的值,也就是修改pt中的ptValue的值,即使没有最后的数据返回,这个数据也是会改变的。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何实现值传递”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java如何实现值传递

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

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

猜你喜欢
  • Java如何实现值传递
    这篇文章主要介绍了Java如何实现值传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递...
    99+
    2023-06-03
  • 如何实现JavaScript的共享传递和按值传递
    这期内容当中小编将会给大家带来有关如何实现JavaScript的共享传递和按值传递,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于JavaScript如何将值传递给函数...
    99+
    2024-04-02
  • 怎么在Java中实现值传递和引用传递
    怎么在Java中实现值传递和引用传递?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了...
    99+
    2023-06-14
  • Blazor如何实现组件嵌套传递值
    这篇文章主要讲解了“Blazor如何实现组件嵌套传递值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Blazor如何实现组件嵌套传递值”吧!实现创建一个Blazor Server空的应用程序...
    99+
    2023-07-05
  • Java是值传递还是引用传递
    本篇内容主要讲解“Java是值传递还是引用传递”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java是值传递还是引用传递”吧!1.值类型通俗意义上来说,所谓的值类型指的就是 Java 中的 8 ...
    99+
    2023-06-16
  • Java中的值传递和引用传递
    Java中的值传递和引用传递 基本概念 值传递: 传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。 引用传递: 传递的并不是实际的对象,而是对...
    99+
    2023-09-15
    java 开发语言 jvm
  • 详解java的值传递、地址传递、引用传递
    详解java的值传递、地址传递、引用传递一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深。下边总结下以便更容易理解。按照以前的理解,java中基本数据类型是值传递,对象...
    99+
    2023-05-31
    java 值传递 地址传递
  • java支持值传递还是引用传递
    本篇内容主要讲解“java支持值传递还是引用传递”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java支持值传递还是引用传递”吧!文章目的:验证Java语言到底是值传递还是引用传递以及Java参...
    99+
    2023-06-30
  • SpringMVC中如何实现前台向后台传递值
    今天就跟大家聊聊有关SpringMVC中如何实现前台向后台传递值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、概述。在很多企业的开法中常常用到SpringMVC+Spring+H...
    99+
    2023-05-31
    springmvc 如何实现 传值
  • java的参数传递(只有值传递没有引用传递)
    为什么改变引用变量的属性值却可以呢?请看下面的解答。java中的数据类型Java中数据类型分为两大类:基本类型和引用类型。相应的,变量也分这两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是数值本身;而引用类型的变量保...
    99+
    2015-05-18
    java教程 java
  • Java编程是值传递还是引用传递
    这篇文章主要介绍“Java编程是值传递还是引用传递”,在日常操作中,相信很多人在Java编程是值传递还是引用传递问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java编程是值传递还是引用传递”的疑惑有所帮助!...
    99+
    2023-06-30
  • 带你详细了解Java值传递和引用传递
    目录1、什么是值传递,什么是引用传递?2、值传递和引用传递的区别是什么?3、Java中只有值传递3.1 纠正一下大家以前的那些错误看法3.2求值策略3.3 严格求值3.3 java ...
    99+
    2024-04-02
  • Java中值传递和引用传递的示例分析
    小编给大家分享一下Java中值传递和引用传递的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言最近在看Java核心卷一,也就是这本书:在这本书里面也...
    99+
    2023-06-15
  • java中值传递和引用传递有哪些区别
    这篇“java中值传递和引用传递有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java中值传递和引用传递有哪些区别...
    99+
    2023-07-04
  • 全面理解Java中的引用传递和值传递
    目录1.基本类型和引用类型在内存中的保存2.变量的基本类型和引用类型的区别3.引用传递和值传递4.结论关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中...
    99+
    2024-04-02
  • C#怎么实现按值传递参数
    这篇文章主要讲解了“C#怎么实现按值传递参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么实现按值传递参数”吧!按值传递参数这是参数传递的默认方式。在这种方式下,当调用一个方法时,会...
    99+
    2023-06-17
  • 浅谈Java到底是值传递还是引用传递呢
    目录一、前言二、值传递与引用传递三、基本数据类型四、对象引用五、结论一、前言 最近在看Java核心卷一,也就是这本书: 在这本书里面也看到了这个问题,Java是值传递还是引用传递,...
    99+
    2024-04-02
  • java中值传递和引用传递的区别是什么
    在Java中,值传递(pass by value)和引用传递(pass by reference)是两种不同的参数传递方式。值传递是...
    99+
    2023-08-14
    java
  • Ajax中如何实现数据传递
    这篇文章主要为大家展示了“Ajax中如何实现数据传递”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax中如何实现数据传递”这篇文章吧。 ...
    99+
    2024-04-02
  • ASP.NET中怎么实现页面间值传递
    这篇文章将为大家详细讲解有关ASP.NET中怎么实现页面间值传递,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ASP.NET页面间值传递***种方法:通过URL链接地址传递send.aspx...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作