如何判断一个变量或方法应该是实例的还是静态的?
如果一个变量或方法YIL
若果以改变量
王莉茹
中号
的Java中的形参和实参的区别以及传值调用和传引用调用
https://blog.csdn.net/miniminiyu/article/details/52061401
public class Test924
{
public static void main(String[] args)
{
Circle circle1 = new Circle(1);
Circle circle2 = new Circle(2);
swap1(circle1, circle2);
System.out.println("After swap1: circle1 = "+circle1.radius+"cricle2 ="+circle2.radius);
swap2(circle1, circle2);
System.out.println("After swap2: circle1 = "+circle1.radius+"cricle2 ="+circle2.radius);
}
public static void swap1(Circle x, Circle y)
{
Circle t = x;
x = y;
y = t;
}
//当引用调用时,如果参数是对象,无论对对象做了何种操作,
//都不会改变实参对象的引用,但是如果改变了对象的内容,
//就会改变实参对象的内容。
public static void swap2(Circle x, Circle y)
{
double t = x.radius;
x.radius = y.radius;
y.radius = t;
}
}
class Circle
{
double radius;
Circle(double newRadius)
{
radius = newRadius;
}
}
运行结果
在swap1之后:circle1 = 1.0cricle2 = 2.0
在swap2之后:circle1 = 2.0cricle2 = 1.0
请按任意键继续。。。
当引用调用时,如果参数是对象,无论对对象做了何种操作,都不会改变实参对象的引用,但是如果改变了对象的内容,就会改变实参对象的内容。