java的"值传递"和"引用传递"的问题

原创 2016年05月30日 15:55:19

很多初学者是问java里的对象传递是"值传递"还是"引用传递"的问题?其实代码写多了,一般不会纠结这个事情了。

直接写一个代码验证吧:




 @Test
    public void test(){

        Integer integer=new Integer(3);
        change(integer);
        if(integer==3){
            System.out.println("pass by value");
        }else if(integer==2){
            System.out.println("pass by reference");
        }
    }
    private void change(Integer integer){
        integer=new Integer(2);
    }

结果是"pass by value"。如果是引用传递,在调用change方法后,integer应该被改变成2,输出的结果应该是"pass by reference"才对。

java值传递和引用传递 面试题

前言 某坑公司的面试题如下 我认真了想想,这无非就是Java 的值传递和引用传递,利用反射是可以做到的 反射public static void doSomethingReflect(Integ...
  • CSDNno
  • CSDNno
  • 2017年05月21日 10:53
  • 775

java中按值传递和引用传递区别

java中传参方式
  • morgerton
  • morgerton
  • 2017年02月08日 12:54
  • 1383

JAVA中值传递和引用传递的三种情况

前言我们都知道,java中数据类型分为基本数据类型和引用数据类型。 基本数据类型 - 整型:byte,short,int,long - 浮点型:float,double ...
  • zhzhao999
  • zhzhao999
  • 2016年12月04日 00:14
  • 2679

Java的参数传递到底是引用传递还是值传递

首先看一段代码:public static void main(String[] args) { Person a = new Person(23, "a"); Person b = ...
  • panyongcsd
  • panyongcsd
  • 2016年08月30日 17:14
  • 2069

值传递和引用传递的区别

所谓值传递,就是说仅将对象的值传递给目标对象,就相当于copy;系统将为目标对象重新开辟一个完全相同的内存空间。 所谓引用,就是说将对象在内存中的地址传递给目标对象,就相当于使目标对象和原始对象对应...
  • liqianglai
  • liqianglai
  • 2014年05月09日 16:23
  • 4568

Java中值传递和引用传递实例

Java中值传递和引用传递实例
  • u012273328
  • u012273328
  • 2016年04月15日 12:05
  • 1309

java里的值传递和引用类型传递的经典面试题

/* * 面试题: * 1:String,StringBuffer,StringBuilder的区别? * A:String是内容不可变的,而StringBuffer,StringBuil...
  • wuxizhi777
  • wuxizhi777
  • 2016年06月04日 23:17
  • 1859

Java到底是值传递?还是引用传递?

前言 最近和同事讨论算法效率问题无意中涉及到一个问题,java中调用方法的时候是值传递呢?还是引用传递?网上搜索一下相关问题,众说纷纭,有人说值传递,有人说引用传递,还有人说”基础类型是值传递,对象...
  • xiaosha009
  • xiaosha009
  • 2016年02月17日 14:23
  • 1700

java引用传递值传递的"深入"解析与c++中的值传递

Problem用过java的童鞋可能都爬过java中引用传递还是值传递的坑。不磨迹,直接上代码,看结果。public class RefVal{ public static void main(...
  • junbujianwpl
  • junbujianwpl
  • 2016年07月14日 21:33
  • 743

一个简单的例子让你理解值传递和引用传递

碰到一些做了好几年java开发的程序员还弄不清楚值传递和引用传递的区别,下面通过一个简单的例子来说明:public class Person { private String name; publi...
  • java_zys
  • java_zys
  • 2016年04月20日 16:36
  • 3066
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java的"值传递"和"引用传递"的问题
举报原因:
原因补充:

(最多只允许输入30个字)