黑马程序员技术交流社区

标题: 基本数据类型和引用数据类型的参数传递的应用!!! [打印本页]

作者: 塞肥肥塞牙人    时间: 2014-9-8 14:57
标题: 基本数据类型和引用数据类型的参数传递的应用!!!
本帖最后由 塞肥肥塞牙人 于 2014-9-8 18:15 编辑
  1. class Demo
  2. {
  3. public static void main(String[] args){
  4.   int x=3;
  5.   show (x);
  6.   System.out.println("x=" + x);
  7.   }
  8. public static void show(int x){
  9.   x=4
  10. }
  11. }
复制代码
  1. class Demo
  2. {
  3.   int x = 3;
  4.   public static void main(String[] args){
  5.          Demo d= new Demo();
  6.          d.x=9;
  7.          show(d);
  8.          System.out.println(d.x);
  9. }
  10. public static void show(Demo d){
  11.      d.x = 4;
  12. }
  13. }
复制代码
基本数据类型(第一段代码)与引用数据类型(第二段代码)的X分别是什么????
为什么???


作者: likeermei    时间: 2014-9-10 22:55
第一段代码x=4,因为show方法中重新对x赋值。
第二段代码中x=4,因为你传进来的d是新new的一个demo对象,并且show方法对他的值进行了重置。
要是打印的是x的话就是3.
没有运行代码纯想象,很有意思的小题目
作者: 塞肥肥塞牙人    时间: 2014-9-11 16:37
likeermei 发表于 2014-9-10 22:55
第一段代码x=4,因为show方法中重新对x赋值。
第二段代码中x=4,因为你传进来的d是新new的一个demo对象,并 ...

谢 谢 关 注




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2