一个基础问题大家帮忙
interface   Selector 
 { 
 	boolean   end(); 
 	Object   current(); 
 	void   next(); 
 }   
 public   class   Sequence   { 
 	private   Object[]   objects; 
 	private   int   next=0; 
 	public   Sequence(int   size) 
 	{ 
 		objects=new   Object[size]; 
 	} 
 	public   void   add(Object   x) 
 	{ 
 		if(next <objects.length) 
 		{ 
 			objects[next++]=x; 
 		} 
 	} 
 	private   class   SSelector   implements   Selector 
 	{ 
 		private   int   i=0; 
 		public   boolean   end() 
 		{ 
 			return   i==objects.length; 
 		} 
 		public   Object   current() 
 		{ 
 			return   objects[i]; 
 		} 
 		public   void   next() 
 		{ 
 			if(i <objects.length) 
 			{ 
 				i++; 
 			} 
 		} 
 	} 
 	public   Selector   getSelector() 
 	{ 
 		return   new   SSelector(); 
 	}  	 
 	public   static   void   main(String[]   args)   { 
 		Sequence   sequence=new   Sequence(10); 
 		for(int   i=0;i <10;i++) 
 		{ 
 			sequence.add(Integer.toString(i)); 
 		} 
 		Selector   selector=sequence.getSelector(); 
 		while(!selector.end()) 
 		{ 
 			System.out.println(selector.current()); 
 			selector.next();  			 
 		} 
 	}	 
 } 
 --------------------------------------- 
 以上程序中下列代码都代表什么意识阿,都糊涂了帮个忙大家   
 private   Object[]   objects;   
 public   Selector   getSelector() 
 	{ 
 		return   new   SSelector(); 
 	}  	   
 Selector   selector=sequence.getSelector();   
------解决方案--------------------就是获取一个内部类的实例 selector