CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

那位师兄解释一下,50分送上!

楼主xiaobi_liang(淡泊以明志,宁静以致远...)2001-11-21 17:48:10 在 Java / J2SE / 基础类 提问

以下两个程序何输出的结果不同:请解释一下(点拨一下:))  
  //程序一MyFile1.java  
  public   class   MyFile{  
  public   static   void   main(String[]   args){  
  int   xx=1;  
  bumper(xx);  
  System.out.println(xx);  
  }  
  public   static   void   bumper(int   bumpMe){  
  bumpMe++;  
  }  
  }  
  运行结果为"1";  
   
  //程序二MyFile2.java  
  public   class   MyFile2{  
  public   static   void   main(String   args[]){  
  int[]   myValue={1};  
  modifyIt(myValue);  
  System.out.println   ("MyValue   contains"+myValue[0]);  
   
  }  
  public   static   void   modifyIt(int[]   value){  
  value[0]++;  
  }  
  }  
  运行结果为     2  
  谢谢 问题点数:50、回复次数:6Top

1 楼masterz(www.fruitfruit.com)回复于 2001-11-21 17:59:24 得分 12

第一个参数是按值传递,bumpMe++;对xx没有影响  
  Top

2 楼anray(K歌之王)回复于 2001-11-21 18:00:29 得分 12

In   java,   if   the   primitive   data   type   as   a   function   parameters,   it   will   act   as   the   type   "by   value";   otherwise,   if   the   object   as   a   function   parameters,   it   will   act   as   the   type   "by   reference".  
  Because   the   parameter   "bumpMe"   is   a   primitive   data   type,   but   not   the   parameter   "value".  
   
  Top

3 楼masterz(www.fruitfruit.com)回复于 2001-11-21 18:00:41 得分 12

void   modifyIt(int[]   value){  
  参数是按引用传递,会改变原始变量Top

4 楼hz129(古雨)回复于 2001-11-21 18:48:15 得分 14

在JAVA中数组实际上是一个对象,所以传递数组时会将一个引用传递进去,对它的元素的修改会直接修改原始数据,对简单类型(int等)则按值传递,所以不会影响原始数据。Top

5 楼xiaobi_liang(淡泊以明志,宁静以致远...)回复于 2001-11-21 22:06:26 得分 0

谢谢,我忘了数组也是对象,又看得是英文版的书。迷了Top

6 楼xunzu(过客)回复于 2001-11-22 06:00:51 得分 0

up!Top

相关问题

  • 那位仁兄帮忙看一下代码(端口通信)100分送!见着有分!!最好详细解释(我是用delphi的)
  • 请帮忙祥细解释一下接口,有百分送!
  • 高手来看吧。解释的通!高分送!
  • 送分送分送分送分送分
  • 送分!送分!送分!送分!送分!送分!送分!送分!送分!送分!送分!
  • jms的几个疑问,请了解的师兄解释一下
  • 各位大虾那位碰到过如此的问题??80分送上
  • 那位大侠知道浙大算法专栏在那里,100分送了
  • 那位大人有 cursor/ncursor 库编程的资料,100分送上!!
  • 送分,送分送分

关键词

  • bumpme
  • modifyit
  • 数组
  • myvalue
  • 传递
  • myfile
  • 原始
  • 程序
  • xx
  • 结果

得分解答快速导航

  • 帖主:xiaobi_liang
  • masterz
  • anray
  • masterz
  • hz129

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo