美文网首页
Java引用类型传递

Java引用类型传递

作者: 133sheiya | 来源:发表于2017-04-24 09:58 被阅读9次

/**

  • 引用类型传递
  • @author bo

*/

class Change{

//声明属性 赋初始值

int x = 0;

}

public class QuoteTest {

     public static void main(String[]args) {

Change change  = new Change();
//此时x的值为20,
change.x = 20;
//调用方法改变对象的属性值
fun1(change);//
//所以
System.out.println("x=== "+ change.x);
/**
 * 程序只在fun1()中才将x的值赋为25,为什么方法调用完成之后还将值保留下来呢??
 * 
 */
}

/***

  • 因为接收的参数对象是一个对象 。也就是说 c1是一个对象的引用.
  • 所以在fun1方法中的操作 在操作完成之后就会影响原来对象的参数...
  • 此处将对象赋值给了c1 c1通过方法体改变x的值,此时 c1 与change指向同一块内存空间。
  • 所以方法体改变了x的值 ,相当于外部的change.x = 25;
  • @param c1 Change对象
    */
  public static void fun1(Change c1)
{
    c1.x = 25;
}

}

相关文章

  • Java值传递、数据加密

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

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

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

  • 值/引用/参数传递

    java参数都是值传递java变量有基本类型和引用类型 引用类型做参数 传递一个“不同的”(一份copy)但“指向...

  • Java传参

    Java中传递参数,要么传递的是基本数据类型的值的副本,要么传递的是引用数据类型的引用(String类型属于引用数...

  • Java引用类型传递

    /** 引用类型传递 @author bo */ class Change{ } public class Quo...

  • Java中的“值传递”

    Java究竟是值传递还是引用传递,也许很多人会不假思索的回答说它是引用传递,也有人说基本类型是值传递,引用类型对应...

  • Java参数传递是值传递

    篇首语:Java基本类型传递的是值的拷贝,Java引用类型传递的是对象地址的拷贝。 在java中,java是通过值...

  • 91104-一道题理解 String 常量池

    判断题 Java中 基本数据类型是引用传递 (false)===> java 不存在引用传递 填空题 阅读下面代码...

  • Java调用方法时值传递的理解

    Java中方法调用时,没有按引用传递这个说法,只有按值传递。基本类型数据的传递和引用类型数据的传递,根本上都是按值...

  • Java中的按值传递和按引用传递

    1.在java中传递基本数据类型是按值传递的2.在Java中传递对象是按"引用传递"的,引用传递是在C语言中的指针...

网友评论

      本文标题:Java引用类型传递

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