java封装中的private关键字和set及get方法

时间:2020-07-02 13:30:17   收藏:0   阅读:60

封装:
    隐藏对象的属性值和实现的方式,对外只提供访问的公共方式。
好处:
    提供啊代码的复用性
    隐藏对象的属性值和实现的方式
    提高安全性
封装的原则性:
    把不需要对外界属性内容都隐藏起来,对外只提供访问方式。
    
private关键字:
1-是一个权限修饰符
2-可以修饰成员变量
3-被修饰的成员只能在本类中被访问。

也就是说,前者把控制权交给别人,而后者的控制权还在自己手中。我举几个简单的例子:

也就是说,get、set 方法的主要作用是控制外界对私有属性的访问。这一点,将属性声明为 public 是做不到的。

 

例如:

/**
* 缓存类
*/
@Component//加入到springIOC容器当中
public class BaseCache {

    //先写一个声明,这样才知道构建哪一个类型的缓存;别导错包是Google的
    private Cache<String,Object> tenMinuteCache = CacheBuilder.newBuilder()
            //设置缓存初始值大小,应该合理设置,后续会扩展
            .initialCapacity(10)
            //最大值,设置过大会有内存冲突等问
            .maximumSize(100)
            //并发数设置
            .concurrencyLevel(5)//换存过期时间,写入后10分钟过期
            .expireAfterWrite(600, TimeUnit.SECONDS)//统计换存命中率
            .build();//构建类

    //private修饰,所以需要set和get方法
    public Cache<String, Object> getTenMinuteCache() {
        return tenMinuteCache;
    }

    public void setTenMinuteCache(Cache<String, Object> tenMinuteCache) {
        this.tenMinuteCache = tenMinuteCache;
    }
}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!