关于JAVA中传值与传引用的问题!!! http://expert.csdn.net/Expert/topic/1359/1359381.xml?temp=.14349 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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....). java中没有指针这一概念,但是你可以把Position p=new Position();中的p和其他用new 产生的东西想象成一个受到限制的指针,我们无法对其进行++,+=之类的操作但是java.lang.String是一个例外,它可以用+,+=两个符号 在java中普通的参变量是传值的,而对象型的参变量为引用的!! SWT编程 java如何获取类方法的参数名? 请大家推荐几款“问题管理系统” 为什么会这样! Servlet action is not available jar 的清单列表问题 求助!如何控制光驱? 如何做一个带图标的Swing菜单啊? 如何得到CPU、硬盘容量的静态信息?在线等... 哪儿有JDK1.4 BETA下载????? 请问谁有SOCKET开发IMAP的例子? 入门问题:初学者使用Jbuilder,visual J++,还是sun java sdk?
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....).
Position p=new Position();中的p和其他用new 产生的东西想象成一个受到限制的指针,我们无法对其进行++,+=之类的操作
但是java.lang.String是一个例外,它可以用+,+=两个符号