Java中的引用传递和值传递概括总结三句话

标签: Java引用传递 Java值传递
16人阅读 评论(2) 收藏 举报
分类:
(1)基本数据类型传值,对形参的修改不会影响实参;
(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;

(3)String, Integer, Double等immutable(翻译:不可变类型,即final类)的类型特殊处理,姑且理解为传值,最后的操作不会修改实参对象。

注意:

如果想知道第③条的缘由,请参看我的另一篇博客:

https://blog.csdn.net/HD243608836/article/details/79953565

查看评论

Java架构师之路——Java中高阶知识精讲

-
  • 1970年01月01日 08:00

Java面向对象值传递和引用传递

  • 2011年07月20日 12:16
  • 28KB
  • 下载

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

java中传参方式
  • morgerton
  • morgerton
  • 2017-02-08 12:54:03
  • 3504

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

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

Java中只有值传递,没有引用传递

先来看一个作为程序员都熟悉的值传递的例子:... ... //定义了一个改变参数值的函数 public static void changeValue(int x) { x = x *2; } ......
  • qq_27258799
  • qq_27258799
  • 2016-05-17 21:50:57
  • 1436

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

Java中值传递和引用传递实例
  • u012273328
  • u012273328
  • 2016-04-15 12:05:10
  • 1593

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

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

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

碰到一些做了好几年java开发的程序员还弄不清楚值传递和引用传递的区别,下面通过一个简单的例子来说明:public class Person { private String name; publi...
  • java_zys
  • java_zys
  • 2016-04-20 16:36:41
  • 3378

关于Java的值传递和引用传递

结论: 1. 对于值传递,如int, long等基本类型,不管传入方法后怎么修改,都改变不了方法外面的值。 2. 对于引用传递,如果传入方法后指向了一个新的对象,那么无论怎么修改也改变不了方法外面...
  • scau_syd
  • scau_syd
  • 2016-09-19 19:55:47
  • 559

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

前言 某坑公司的面试题如下 我认真了想想,这无非就是Java 的值传递和引用传递,利用反射是可以做到的 反射public static void doSomethingReflect(Integ...
  • CSDNno
  • CSDNno
  • 2017-05-21 10:53:12
  • 1017
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1101
    排名: 4万+