<分区>
任何人请解释为什么我们首先返回值。 我的意思是方法返回的值改变了实例变量?或者它会更改对象访问的实例变量的副本?
有什么好的链接可以帮助我理解从方法返回值的目的吗?
我有两个类(class):
Phone.java
class Phone{
double weight; //instance variable
void setWeight(double val) { // method talking double value but not returning
weight = val;
}
double getWeight(){ //method returning double value
return weight;
}
}
测试.java
class Test{
public static void main(String args [] ) {
Phone phone = new Phone();
double newWeight = p.getWeight();
double newWeight3 = p.setWeight;
int newWeight2 = p.getWeight();
}
}
我的问题是:
方法
setWeight
在参数中使用 double val 但不返回值,因此类中的实例变量 weight 没有变化电话..对吗?方法
getWeight
正在将值返回给权重,但我们没有将任何参数传递给方法 getWeight!!需要对这些方法中的任何一个进行哪些更改,以便我们可以通过返回值进行分配?