使用数组实现缓存例子

public class CacheFinal{
	private final String name;
	private static CacheFinal[] cache = new CacheFinal[10];
	//记录缓存实例在缓存的位置,cache[p-1]是最新的缓存实例
	private static int p =0;
	
	public CacheFinal(String name){//是否隐藏构造器取决于系统需要
		this.name = name;
	}
	public String getName(){
		return name;
	}
	
	public static CacheFinal valueOf(String name){
	
	//遍历已经缓存的对象
		for(int i =0; i

java.lang.Integer类,就采用了这种缓存处理策略,如果采用new构造器类创建Integer对象,则每次返回全新的Integer对
象,如果采用valueOf方法来创建Integer对象,则会缓存该方法创建的对象。

你可能感兴趣的:(java)