关于JAVA中传值与传引用的问题!!!

neveralex 2003-02-23 04:52:31
JAVA中怎么能用传引用的方法传递参数,比如:
public class t2 {
public static void main (String [] args) {
int a = 1;
int b = 5;
operate (a,b);
System.out.println("a="+a+",b="+b);
}
static void operate (int x, int y) {
x++;
y++;
}
}
如何改这个程序来实现改变a,b值的目的。

请具体讲一下传值和传引用。

谢谢!:)
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwei1998 2003-02-23
  • 打赏
  • 举报
回复
基本类型是传值的,对象则是传引用的。
htl 2003-02-23
  • 打赏
  • 举报
回复
在java中普通的参变量是传值的,而对象型的参变量为引用的!!
neveralex 2003-02-23
  • 打赏
  • 举报
回复
非常感谢!!!:)
shine333 2003-02-23
  • 打赏
  • 举报
回复
java中没有指针这一概念,但是你可以把
Position p=new Position();中的p和其他用new 产生的东西想象成一个受到限制的指针,我们无法对其进行++,+=之类的操作
但是java.lang.String是一个例外,它可以用+,+=两个符号
shine333 2003-02-23
  • 打赏
  • 举报
回复
class Position{
public int a=1;
public int b=5;
}

.....

static void operate(Position p){
p.a++; p.b++;
}

....

public static void main(String[] args){
Position p=new Position();
operate(p);
System.out.pritln("a="+p.a+",b="+p.b);
}

在java中, 对象,即用new 来产生的东西(也包括数组,new int[10])是用引用的方法,所有基本类型(int, long, double, boolean, char, byte .....)是传值,不过他们也有向对应的封装类,在java.lang中
(Integer, Boolean, Character....).
zxhong 2003-02-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1359/1359381.xml?temp=.14349

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧