在参数之前和之后分配实例变量有什么区别?
what is the difference between assigning instance variable before and after parameter?
将参数赋值给实例变量有什么区别为什么在实例变量前写参数会出错?
int variable;
void set(int parameter)
{
variable=parameter;
parameter=variable;
}
案例 1:
int variable;
void set(int parameter)
{
variable=parameter;
}
案例 2:
int variable;
void set(int parameter)
{
parameter=variable;
}
根据 Java 语法,两种情况都是正确的,但情况 2 的逻辑值很少...
case 2 方法参数有一个值,我们需要使用它。但在使用这个值之前,我们通过分配 variable
来改变它。
所以失去了以前的价值
这好像是不理解赋值的情况,即问
的区别
x = y;
和
y = x;
赋值设置左边的变量等于右边的值,所以两者的作用非常不同。第一个更改 x
并保持 y
不变;第二个更改 y
并保持 x
不变。
将参数赋值给实例变量有什么区别为什么在实例变量前写参数会出错?
int variable;
void set(int parameter)
{
variable=parameter;
parameter=variable;
}
案例 1:
int variable;
void set(int parameter)
{
variable=parameter;
}
案例 2:
int variable;
void set(int parameter)
{
parameter=variable;
}
根据 Java 语法,两种情况都是正确的,但情况 2 的逻辑值很少...
case 2 方法参数有一个值,我们需要使用它。但在使用这个值之前,我们通过分配 variable
来改变它。
所以失去了以前的价值
这好像是不理解赋值的情况,即问
的区别x = y;
和
y = x;
赋值设置左边的变量等于右边的值,所以两者的作用非常不同。第一个更改 x
并保持 y
不变;第二个更改 y
并保持 x
不变。