package javayanma;
public class Override {
/**
* 掩码缓存,当所需掩码数量在0-16范围之内的时候
* 直接使用缓存,不需要创建内存对象,效率最高
* <p>
* 如果不理解这里,可以参考JDK类库的 Integer 源码 sizeTable
*/
private static final String[] cache = {
"*", "**", "***", "****", "*****",
"******", "*******", "********", "*********",
"**********", "***********", "************", "*************",
"**************", "***************", "****************"};
private static final char coverDefault = '*';
/**
* 欲掩盖的字符串
*/
private String initialCode;
/**
* 掩码起始位置
*/
private int beginIndex;
/**
* 掩码结束位置
*/
private int endIndex;
/**
* 掩盖码,默认是 * 号
*/
private char cover = coverDefault;
/**
* 无参构造器
*/
public Override() {
}
/**
* 构造器
*
* @param beginIndex 初始掩码位置
* @param endIndex 结束掩码位置
*/
public Override(String initialCode, int beginIndex, int endIndex) {
this.initialCode = initialCode;
this.beginIndex = beginIndex;
this.endIndex = endIndex;
}
/**
* 构造器
*
* @param beginIndex 初始掩码位置
* @param endIndex 结束掩码位置
*/
public Ov
Java掩码
最新推荐文章于 2022-06-01 13:47:09 发布
本文详细探讨了Java掩码技术的原理和应用,通过实例分析展示了如何在Java中使用掩码进行位操作,进一步解释了掩码在处理二进制数据和提高代码效率中的关键作用。
摘要由CSDN通过智能技术生成