在参数之前和之后分配实例变量有什么区别?

时间:2019-06-23 04:08:09

标签: java function oop datamember

将参数分配给实例变量之间有什么区别,为什么在实例变量之前编写参数时错了?

{{1}}

2 个答案:

答案 0 :(得分:0)

情况1:

 int variable; 
    void set(int parameter)
    {
        variable=parameter; 
    }

情况2:

int variable; 
    void set(int parameter)
    {
         parameter=variable; 
    }

两种情况下的Java语法都是正确的,但是情况2的逻辑值很少... 情况2方法参数有一个值,我们需要使用它。但在使用此值之前,我们通过分配variable来更改此值。 因此失去了先前的价值

答案 1 :(得分:0)

这似乎是一种不理解作业的情况,即询问两者之间的区别

bash

x = y;

赋值将左侧变量设置为等于右侧的值,因此两者的作用非常不同。第一个更改y = x; 并保留x不变;第二个更改y并保留y不变。