当前位置:  技术问答>java相关

java 里有没有类似于 c 里面的引用参数(reference parameters)

    来源: 互联网  发布时间:2015-05-28

    本文导语:  如下程序: class Test { public static void main(String[] args)  { int x = 3; int y = 4; mySwap(x,y); System.out.println(x); System.out.println(y); } static void mySwap(int x,int y) { int iTmp = x; x = y; y = iTmp; } } 怎么样在mySw...

如下程序:
class Test
{
public static void main(String[] args) 
{
int x = 3;
int y = 4;
mySwap(x,y);
System.out.println(x);
System.out.println(y);
}

static void mySwap(int x,int y)
{
int iTmp = x;
x = y;
y = iTmp;
}
}
怎么样在mySwap方法中改变变量x、y的值,在c里可以通过mySwap(int &x,int &y)来实现,java里有没有类似的方法?

|
你可以在class Test里面将x和y定义为静态的就行
如下:
public class Test{
        public static int x = 3;
 public static int y = 4;
public static void main(String[] args)
{
mySwap();
System.out.println(x);
System.out.println(y);
}

static void mySwap()
{
         int i=Test.x;
         Test.x=Test.y;
         Test.y=i;
}
}

|
还是建一个类把
class swap{
int x,y;
swap(int x,int y){
this.x=x;
this.y=y;
}
int getx(){return y;}
int gety(){return x;}
}
这样所有的int交换都可以了,使用就不用说了吧

建议:
1。学习java,要用对象的思维考虑问题
2。软件要考虑通用

以上仅供参考

|
呵呵呵,用数组吧,用数组它是参数传递。

个人意见,仅供参考。

|
试试使用Integer对象来当参数。

|
只能通过对象, java里的都是 pass by value。

|
用数组吧,不是很困难的。

个人意见,仅供参考。

|
用Integer类,只能。

    
 
 

您可能感兴趣的文章:

  • java命名空间java.lang.annotation枚举elementtype的类成员方法: parameter定义及介绍
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: parameter定义及介绍
  • java命名空间javax.swing.text.html.parser接口dtdconstants的类成员方法: parameter定义及介绍
  • java命名空间java.awt.image.renderable类parameterblock的类成员方法: parameters定义及介绍
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: type_parameter定义及介绍
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: exception_parameter定义及介绍
  • java命名空间javax.naming类reference的类成员方法: reference定义及介绍
  • 请问那里可以下到类似于jBuilder帮助里的java reference?(想要JAVA的帮助)
  • java命名空间javax.xml.stream接口xmlstreamconstants成员方法: entity_reference定义参考
  • 有关JAVA的INSTANCE和REFERENCE
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_reference定义及介绍
  • 300分求《JDBC Database Access with Java: A Tutorial and Annotated Reference》电子书
  • java命名空间javax.naming类reference的类成员方法: addrs定义及介绍
  • Java 通过设置Referer反盗链
  • java命名空间javax.naming类reference的类成员方法: classfactory定义及介绍
  • 这是为什么?Can't make static reference to method void makeXMLTree(org.w3c.dom.Element, java.lang.
  • java命名空间javax.naming类reference的类成员方法: classname定义及介绍
  • 欲学JAVA和JSP,请推荐一些好书和网站(象PHP的PHP。NET这样有function reference的,不要论坛的。无内容)谢谢!!!
  • java命名空间java.awt.dnd类dndconstants的类成员方法: action_reference定义及介绍
  • java命名空间javax.xml.crypto.dsig接口reference的类成员方法: getid定义及介绍
  • java命名空间javax.naming类reference的类成员方法: classfactorylocation定义及介绍
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: is_replacing_entity_references定义参考
  • java命名空间javax.xml.crypto.dsig接口reference的类成员方法: getdigestmethod定义及介绍
  • java命名空间javax.naming类reference的类成员方法: clear定义及介绍
  • java命名空间javax.naming类reference的类成员方法: size定义及介绍
  • java命名空间javax.xml.crypto.dsig接口reference的类成员方法: getdigestvalue定义及介绍
  • java命名空间javax.naming类reference的类成员方法: clone定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell如何做成类似java的List
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • java 在Unix下有没有类似于Windows SDK的东西
  • Java有类似的“MSDN”吗?
  • 如何用JAVA做类似服务的一类程序?
  • 怎样用java 写一个类似画板的程序
  • java有没有类似msdn的帮助文档?叫什么名称?在那里下载?
  • 请问JAVA有没有类似与MSDN的帮助资源
  • 请教java中如何实现vb中chr() ,asc() 类似的功能?
  • JAVA里有没有类似SLEEP的函数?
  • JAVA中有没有类似VB中IIF的方法
  • java 的条件判断函数(类似于别的语言iif函数)
  • 请大家推荐在日文系统下好的java编辑器(类似jcreator),谢谢!!
  • 哪位高手能提供一个类似cell的控件(在java下使用)?
  • java中如何实现类似vb中的chr()函数的功能?
  • 请问JAVA有类似MSDN这样的东西吗?
  • java的帮助在哪?类似msdn的??
  • 急!大家谁有类似visio的java实例或代码?
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • 有没有类似Pro*Java的东西
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3