- 访问器方法:方法使用后,不改变对象的状态;
- 更改器方法:方法使用后,改变对象的状态;
package p1;
import java.util.ArrayList;
public class FuctionTest {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println(list); //[]
list.add(1); //更改器
System.out.println(list);//[1]
list.contains(1); //访问器
System.out.println(list);//[1]
}
}
- 在上述代码中,
-
add
方法更改了调用这个方法的list
对象;public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; }
-
上述代码更改了
list
对象中的elementData
属性,更改了list
对象的状态;
=================================================================================== -
contains
方法没有改变调用这个方法的list
对象;public boolean contains(Object o) { return indexOf(o) >= 0; }
- 上述代码只是访问了
list
对象,并没有对其属性进行修改,即未修改list
对象的状态。
- 上述代码只是访问了
-