JAVA参数传递

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:35:05
我是一个新手
对参数传递感到晕头转向
不知道什么时候该传参数
希望高手能指条明路 ^_^
能让小弟我很好的理解其中的奥秘
希望答案不是copy的
小弟再次先谢过!

比如你写一个这样的类:
public class Test{
int a;
int b;
public void set(int x,int y)
{
a=x;
b=y;
}
public static void main(String[] args)
{
Test test=new Test();
test.set(3,4);
System.out.println("a="+a);
System.out.println("b="+b);
}
}
其中,set(3,4)就是一个参数传递,把3传给a,4传给b。其他的一些类似。
不过基于WEB上的相对难一些

方法相当于是一个工厂,参数就是原材料,返回值就产品。需要原料的时候就得传,不需要就不传

如果你上过初中,你把参数比作函数中的参数。。

Y = F(x,y);

如果你了解C++的话,会知道C++ 参数传递分值传递和引用传递。JAVA类似,如果是基本类型数据,采用的是值传递,这时对形参的操作不会对原变量产生影响;如果参数是对象,采用的是引用传递,即把对象所在的地址传递过去,这时操作形参会同时改变原对象的属性值。但有个例外,便是String对象,虽然他是对象类型,采取的是引用传递,但修改形参的值对原变量不产生影响,因为JAVA把String 对象设定为不可改变的,对其重新赋值时,不是改变前面的变量,而是创建一个新的对象。