iterator it=
实例化对象还可以用其它类返回一个实例化的对象;比如iterator()会返回一个Iterator()实例对象
Iterator是一个接口,接口可以声明但是不能被实例化,
首先来看一下我们程序中调用的iterator(),返回了一个Itr()的实例
然后发现,这个Itr是ArrayList的一个内部类,里面重写了我们需要的hasNext()等方法
还不明白的话?
ArrayList的实例对象调用iterator()方法返回该对象的迭代器,为了便于使用,于是用Iterator it;声明一个引用用来操作该对象的迭代器。迭代器是基于具体集合对象的,不能单独存在。
这里的Iterator的确是接口,这里是用接口来声明ArrayList.iterator()方法返回的对象。这里只是声明, 并没有用Iterator创建。