美文网首页
Java的引用传递和值传递

Java的引用传递和值传递

作者: timar | 来源:发表于2018-12-07 16:20 被阅读0次

基本数据类型是值传递

对象是引用传递,传递的是对象的地址

实参和形参指向同一块内存,obj.setName("tom");也会修改实参,因为指向同一块内存

但是如果obj = new Object(); obj.setName("tom"); 这种情况下,new Object();之后,形参和实参指向的内存并不是同一块,形参的改变不会影响实参

同理:

main(args){
    Object obj = null;
    function_a(obj);
    System.out.print(obj == null); // 结果为true   
}



private static void function_a(Object obj){
    obj = new Object();
}

相关文章

  • 自整理3 值传递和引用传递

    java的值传递和引用传递 首先,由于java没有指针机制,所有java归根究底只有值传递,没有引用传递。java...

  • [译] Java 值传递 VS 引用传递

    Java是值传递还是引用传递一直都有争论,我们最终下个结论,Java是值传递而不是引用传递。如果Java是引用传递...

  • Java面试题疑难点

    1. java值传递和引用传递 String为什么是值传递而不是引用传递 答:String是final的

  • 聊聊Java内部类

    一.磨叽磨叽Java值传递与引用传递 “在Java里面参数传递都是按值传递”即:按值传递是传递的值的拷贝,按引用传...

  • Java值传递、数据加密

    值传递 Java 基本类型值传递,引用类型值传递 内存图解:

  • 快速区别值传递和引用传递

    复习Java知识的时候又看到值传递和引用传递的区别,然后就查询一下,结果都是Java到底是值传递还是引用传递之争,...

  • Java Lambda表达式引用局部变量的原理

    规则1 Java中变量分为:基本类型变量和引用类型变量 规则2 Java方法传参只有值传递,没有引用传递,传递的值...

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

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

  • Java值传递

    “在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值...

  • Java的引用

    参考链接: Java到底是值传递还是引用传递 Java的四种引用方式 Java中的强引用、软引用、弱引用和虚引用 ...

网友评论

      本文标题:Java的引用传递和值传递

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