06. Java面向对象——更改器方法和访问器方法

  • 访问器方法:方法使用后,不改变对象的状态;
  • 更改器方法:方法使用后,改变对象的状态;
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对象的状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值