佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 998|回复: 4

java问题

[复制链接]
发表于 22-6-2007 03:33 PM | 显示全部楼层 |阅读模式
java问题


//example 1
class a()
{
int a=1;
 public void test()
 {
  changeValueTo4()
  System.out.print(a);//a=4
 }
 public void chantgeValueTo4()
 {
  a=4;
 }
}


现在我要弄到这样


//example 1
class a()
{
int a=1;
 public void test()
 {
  b.changeValueTo4(int a)   //重点:我不要他return都可以换去4,好象C的pointer这样
  System.out.print(a);//a=4
 }
}

class b()
{
static chantgeValueTo4(int a)
 {
  a=4;
 }

}

可以弄到吗?
谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 22-6-2007 09:52 PM | 显示全部楼层
除了 array, 在 Java 里你 pass by object 就可以办到你所要的.
回复

使用道具 举报

发表于 23-6-2007 10:55 PM | 显示全部楼层
就如Sotong所说的那样,Java内的parameter passing,primitive-type是pass by primitive value的;而Reference type是pass by COPY of reference,和pass by reference不一样的是,当你将一个object的reference pass如一个方法后,方法内所掉用的是该reference的一个拷贝,虽然是refer同一个object,要是在方法内从新assign新的 object,将不会影响原本的reference。

所以,Java内最直接了当的还是return。
回复

使用道具 举报

发表于 23-6-2007 10:56 PM | 显示全部楼层
就如Sotong所说的那样,Java内的parameter passing,primitive-type是pass by primitive value的;而Reference type是pass by COPY of reference,和pass by reference不一样的是,当你将一个object的reference pass如一个方法后,方法内所掉用的是该reference的一个拷贝,虽然是refer同一个object,要是在方法内从新assign新的 object,将不会影响原本的reference。

所以,Java内最直接了当的还是return。
回复

使用道具 举报

发表于 28-6-2007 01:27 PM | 显示全部楼层
不需要用Array, 用 Big Int = new Integer() 就可以了。 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-9-2025 07:01 AM , Processed in 0.105055 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表