基于面向对象实现交换两个变量的值
SE.00.36.10
class Value{
public int value; //定义一个value类,用于存放用;两个交换的value对象
}
public class helloworld{
public static void swap(Value value1,Value value2){//定义一个交换方法
int tmp = value1.value;
value1. value = value2.value;
value2.value = tmp;
}
public static void main(String[] args) {
Value value1 = new Value();
Value value2 = new Value();
value1.value = 10;
value2.value = 20;
swap(value1,value2);
System.out.println(value1.value);
System.out.println(value2.value);
}
}
但是这里面类的成员变量时public修饰的,一般成员变量用private更安全,那么我们就要定义两个public方法去取数据了
class Value{
private int value; //定义一个value类,用于存放用;两个交换的value对象
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
public class helloworld{
public static void swap(Value value1,Value value2){//定义一个交换方法
int tmp = value1.getValue();
value1.setValue(value2.getValue());
value2.setValue(tmp);
}
public static void main(String[] args) {
Value value1 = new Value();
Value value2 = new Value();
value1.setValue(10);
value2.setValue(20);
swap(value1,value2);
System.out.println(value1.getValue());
System.out.println(value2.getValue());
}
}