美文网首页
java方法的参数传递

java方法的参数传递

作者: 井底蛙蛙呱呱呱 | 来源:发表于2021-04-06 21:09 被阅读0次

在C++中方法参数的传递有两种方法——值传递和引用传递。

  • 值传递即在传递时,方法内部会对传进来的参数进行一个深拷贝,改变此参数不会影响参数的原始值;
  • 引用传递相当于传递对象的地址,因此改变此参数值就是改变参数原始值。

而在java中,只有一种传参方式——值传递。初听起来显得很白痴,因为当我们传进去的参数占用内存很大的时候,方法内部进行一次拷贝会非常消耗内存。然而,对于不同的数据类型值传递的方法是不同的:

  • 基础数据类型,对于基础数据类型,就是简单的值传递,方法内部copy一份。这些数据都是存在栈中的;
  • 而对于引用类型(对象),这些数据保存在堆区,在传参时是传入对象的引用(即地址),方法内部传入的其实是地址,这样能有效避免大对象的内存浪费。


相关文章

  • java中方法的参数传递机制

    java中方法的参数传递机制

  • 从0开始复习java(2)

    面向对象 1、方法的参数传递机制 java里方法的参数传递方式只有一种:值传递。 2、方法的所属性 方法不能独立定...

  • Java中的传递是值传递

    Java中的参数类型 形式参数,即形参 实际参数,即实参 Java中的两种参数传递情况 值传递:指在进行函数方法调...

  • Java 参数的传递

    Java 的参数是值传递,不是引用传递 Java 中只有值传递,方法按值调用(call by value)。也就是...

  • Java 基础笔记

    一、Java中参数传递 Java中方法的参数传递实际上都是值传递,有别于C/C++;在使用对象传递时只能修改对象的...

  • [Java]当函数没有参数使用Java反射中的getDeclar

    当函数没有参数使用Java反射中的getDeclaredMethod方法的参数parameterTypes如何传递...

  • 【JAVA基础】函数知识

    1.函数参数传递方式 虽然java通过引用操作对象,所有的对象变量都是引用,然而,java不能通过引用传递方法参数...

  • JAVA是按值传递还是按引用传递

    java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? String和int参数传递是按值传递还是引用...

  • java 参数传递

    java中方法参数传递方式是按值传递。 如果参数是基本类型,传递的是基本类型的字面量值的拷贝。 如果参数是引用类型...

  • java方法的参数传递

    之前参加用友的面试时,当场就做了一套试题,今天一家公司的hr给我打电话,也需要做试题。上课刷新闻不如在牛客网上做题...

网友评论

      本文标题:java方法的参数传递

      本文链接:https://www.haomeiwen.com/subject/keyekltx.html