CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

菜鸟问题!!!

楼主ggggosling(爪哇娃)2004-09-03 20:39:27 在 Java / J2SE / 基础类 提问

一个员工类Employee  
  一个加薪函数:raisesalary()  
  public   static   void   tripleSalary(Employee   x)  
  {  
            x.raiseSalary(200);  
   
   
  }  
  harry=new   Employ(...);  
  tripleSalary()harry;  
  他的工作过程是怎样的?为什么x会改变harry的值.  
   
  下一个例子:public   static   void     swap(Employee   a,Employee   b)  
  {  
              Employee   temp;  
              temp=a;  
              a=b;  
              b=temp;    
  }  
  class   Myclass  
  {  
          public   static   void   main(String[]   args)  
  {  
          Employee   x=new   Employee(...);  
          Employee   y=new   Employee(...);  
          swap(x,y);  
  }  
  }  
  为什么不可以交换x,y????  
   
  问题点数:20、回复次数:5Top

1 楼ggggosling(爪哇娃)回复于 2004-09-03 20:43:56 得分 0

大人们帮忙啊!  
  Top

2 楼ggggosling(爪哇娃)回复于 2004-09-03 20:54:08 得分 0

在线等啊!Top

3 楼flyfoxx(fox)回复于 2004-09-03 21:30:09 得分 14

public   static   void   tripleSalary(Employee   x)  
  {  
            x.raiseSalary(200);  
  }  
  harry=new   Employ(...);  
  tripleSalary(harry);  
   
  这个例子调用     tripleSalary(harry);方法时   harry   的副本被传到   方法中。  
  然后   通过   raiseSalary   方法   改变   harry   里面   表示薪金的成员域(field)的值   !  
   
  下一个例子:public   static   void     swap(Employee   a,Employee   b)  
  {  
              Employee   temp;  
              temp=a;  
              a=b;  
              b=temp;    
  }  
  class   Myclass  
  {  
          public   static   void   main(String[]   args)  
  {  
          Employee   x=new   Employee(...);  
          Employee   y=new   Employee(...);  
          swap(x,y);  
  }  
  }  
  这个例子中   传入swap   的是两个对象的副本     对本身两个对象是没有影响的。  
  Top

4 楼flyfoxx(fox)回复于 2004-09-03 21:35:34 得分 3

第二例子中   a是x副本指向x,b是y的副本指向y   。   在swap交换之后     只是变成a   指向y   b指向xTop

5 楼flyfoxx(fox)回复于 2004-09-03 21:36:17 得分 3

x     y     不变!Top

相关问题

  • 菜鸟
  • 菜鸟
  • 菜鸟
  • 菜鸟菜问!
  • 菜鸟菜问
  • 菜菜鸟问!
  • 菜鸟问题 (菜鸟问)
  • 菜鸟中菜鸟提问
  • 菜菜菜菜菜菜鸟问题
  • 菜鸟菜问题

关键词

  • triplesalary
  • raisesalary
  • employee
  • harry
  • 例子
  • 指向
  • swap
  • 副本
  • temp
  • 方法

得分解答快速导航

  • 帖主:ggggosling
  • flyfoxx
  • flyfoxx
  • flyfoxx

相关链接

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

广告也精彩

反馈

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