Iterator it=a.iterator();
a是ArrayList a=new ArrayList();
经常看见声明一个接口,然后等号后面是调用一个方法来返回这个接口的对象,
接口怎么实例化对象了?另外问个问题,集合类是什么哦,和一般的类有什么区别?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sasami615】截止到2008-07-17 10:26:44的历史汇总数据(不包括此帖):
    发帖的总数量:12                       发帖的总分数:370                      每贴平均分数:30                       
    回帖的总数量:9                        得分贴总数量:1                        回帖的得分率:11%                      
    结贴的总数量:8                        结贴的总分数:120                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:4                        未结的总分数:250                      
    结贴的百分比:66.67 %               结分的百分比:32.43 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    ArrayList 是接口吗?可以有接口的引用  但不能new接口
      

  3.   


    Interface A{
    }class B impements A{
    }A a = new B();ArrayList不是接口,是一个实现类。
    可以List list = new ArrayList();
      

  4.   

    什么是集合功能啊?2楼,那个ArrayList只是解释下a是个什么东西,
    Iterator是接口,a调用一个iterator()返回一个Iterator对象吗?接口可以用new来创建吗?用匿名的内部类是不是就可以直接new一个接口对象?
      

  5.   

    这个问题估计要讲到多态呀,继承呀这些东西
    ArrayList实现了一个接口。
    这句话你可以这样理解,可能高手说不对了,可大体上是这个意思:
    Iterator it=a.iterator(); 
    父类          a返回的是继承之父类(Iterator)的子类
      

  6.   

    有点点明白了,
    那Iterator it=a.iterator();实现Iterator这个接口的类是在哪呢?多态不是方法的重载重写之类的吗?接口多态是啥子?
      

  7.   

    基础没学好啊...
    Iterator it=a.iterator(); 
    List a=new ArrayList(); 其中
    Iterator it=a.iterator(); 
    Iterator是引用类型
    it是引用名
    a.iterator(); 
    返回的是一个实例对象同样
    List a=new ArrayList();
    List 是引用类型
    a是引用名
    new ArrayList();
    返回的是一个实例对象实例对象必须是可实现的,非抽象的类
    但是引用,可以是此类或其超类所实现接口 / 超类 
      

  8.   

    首先我们可以从数组入手,java中可以用数组来表示原始数据类型的集合,比如:int[] arrNum=new int[]{1,2,3};然后通过arrNum[i]来访问数组中的元素。那么,如果我们要表示对象的集合呢?当然,用数组也可以,但java提供给我们一系列接口和类来应对对象的集合问题,java将这些类和接口归于Java Collections Framework (java容器框架),lz所提到的ArrayList就是其中的一个类,iterator()方法是其父类AbstractList的方法,该方法返回一个Iterator(迭代器)对象,通过这个Iterator,我们可以遍历ArrayList对象中的元素,Iterator是java容器框架中的一个重要的接口,它提供三个方法:hasNext() ;next() ;remove() 。从方法名应该就看得出它们的作用了吧:hasNext()判断是否还有元素,next()返回下一个对象,remove()移除上次返回的对象。关于java容器框架,lz可以在网上找找相关的学习资料,很多的。    
      

  9.   

    iterator()返回的就是一个Iterator 的实现类。
    另外,“接口名 接口变量=接口的实现类”这种格式是面向接口编程的风格,这样写的好处是:只要类实现了这个接口,我都可以这样写,而不必关系这个实现类的到底是哪个类,就像定义一个汽车接口,只要实现了这个接口,不管是卡车,轿车,都可以申明为汽车接口。
      

  10.   

    Iterator是一个接口,好比它是你电脑上的USB接口,
    a.iterator()返回一个实现了Iterator接口的类的一个对象,好比你买的一个MP3有USB接口一样,a就是MP3,当然a还可以是其它的东西(比如移动硬盘等等)
    接口不能实例化,因为它是抽象的,不可以直接使用,好比,你不能直接使用一个USB接口一样,但一个MP3实现了USB接口功能之后,你就可以使用它了.既然接口不能直接使用,那为什么我们还要去定义接口呢?
    接口为我们提供了一个标准,大家都要按照这个标准去实现功能.使得你的电脑只要有了USB就可以听歌 传文件之类...
      

  11.   

    这个我就不多说什么,好好看看java基础吧,发现你还没入门