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

请问如何像c++那样实现数值传递

楼主visual_me(迷失在无穷处)2004-12-02 20:39:47 在 Java / J2SE / 基础类 提问

java中没有指针的概念  
  请问如果想在一个方法中有两个返回值  
  在c++中可以f(&a,&b)来将两个结果放在a,b中  
  在java中该如何实现呢?  
  先谢了 问题点数:20、回复次数:3Top

1 楼lightEIF(苍鹰)回复于 2004-12-02 21:26:45 得分 10

一样的,只不过你这个变量的作用域一定要合适,比如下面这个例子  
  public   class   PassObject  
  {  
  PassObject(){}  
  static   void   f(Struct   struct)  
  {  
      struct.width   =100;  
      struct.name="ORC";  
      struct.password   ="lightEif";  
  }  
  public   static   void   main(String[]   args)  
  {  
              Struct   struct=new   Struct(10,"Eif","nightEif");  
              System.out.println(struct);  
              f(struct);  
              System.out.println(struct);  
          }  
  }  
  class   Struct  
  {  
  int   width=0;  
  String   name;  
  String   password;  
  Struct(int   width,String   name,String   password)  
  {  
  this.width   =width;  
  this.name=name;  
  this.password   =password;  
  }  
  public   String   toString()  
  {  
  String   tem=name+password+width;  
  return   tem;  
  }  
  }  
  输出结果:  
  EifnightEif10  
  ORClightEif100  
  对于不可变对象不行,像字符串,每赋一次值都生成一个新的对象,内存地址指向不一样了,其他的只要不是用final修饰的,其对象可以这样用,类似于C++的传址,不是传值。Top

2 楼lightEIF(苍鹰)回复于 2004-12-02 21:29:05 得分 5

对于返回两个或者多个值一是改变参数的值,这样不行的话,直接返回一个集合。在这个集合里包含多个值。Top

3 楼zyg158((DD)OTP)回复于 2004-12-02 21:55:19 得分 5

是的,只要不是用final修饰的参数类型,其对象就可以直接用Top

相关问题

  • 用C#做aspx的脚本如何获取url中传递的参数值
  • 数值传递的问题!
  • 数值传递问题
  • 我想通过输入一数值,作为数组的阶数,不知如何实现(c\c++)
  • C#中的数值转换
  • response.redirect能不能传递参数值
  • 函数的参数传递数值!?
  • 页面间数值传递问题
  • querystring传递中文参数值
  • 调用函数,值不能传递??

关键词

  • c++
  • 值
  • struct
  • 对象
  • 返回
  • password
  • width

得分解答快速导航

  • 帖主:visual_me
  • lightEIF
  • lightEIF
  • zyg158

相关链接

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

广告也精彩

反馈

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