ArrayList points = new ArrayList();

Iterator i = points.iterator();

points是ArrayList的对象,用points.iterator转换成迭代器的形式也就是i对象;

i是Iterator的引用  引用的是Iterator的实现类的对象;

方法说明如下:
iterator

public Iterator<E> iterator()

返回以正确顺序在此列表的元素上进行迭代的迭代器。

此实现返回 iterator 接口的一个直接实现,具体取决于底层 list 的 size()、get(int) 和 remove(int) 方法。

注意,除非重写该列表的 remove(int) 方法,否则此方法返回的迭代器将抛出一个 UnsupportedOperationException 来响应其 remove 方法。

在面临并发修改时,可以使此实现抛出运行时异常,如 (protected) modCount 字段规范中的描述。

指定者:
        接口 Iterable<E> 中的 iterator
    指定者:
        接口 Collection<E> 中的 iterator
    指定者:
        接口 List<E> 中的 iterator
    指定者:
        类 AbstractCollection<E> 中的 iterator

返回:
        以正确顺序在此列表的元素上进行迭代的迭代器。所以这里返回的是Iterator的实现类的实例

接口和抽象类不能实例化对象相关推荐

  1. 没有躲过的坑--抽象类不能实例化对象(但是你明明定义的不是抽象类)

    今天在开发过程中遇到了一个错误:不能实例化抽象类 这个错误完全是自己疏忽大意造成的. 首先我们知道,一个类如果是抽象类,我们就不能用这个类实例化一个对象. 什么样的类是抽象类呢? C++没有C Sha ...

  2. JAVA抽象类实例化对象实现接口的三种调用方法

    在笔者的学习过程中抽象类实例化对象实现接口,笔者发现了三种表示方法.第一种是要实例化接口和抽象类,再用实例化的对象调用重写的的方法,这比较繁琐:第二种是直接实例化抽象类,将抽象类进行强转成对象,因为对 ...

  3. java 接口及抽象类实例化

    我们通常被告知java的接口和抽象类都是不能被实例化的.但在实际代码中,你是否见过类似以下的奇怪代码: public static void main(String[] args) {Frame fr ...

  4. JavaSE学习总结(六)——接口、抽象类、内部类

    一.不需要实例化的原因 看一个示例: package com.zhangguo.chapter5.s1;/**动物园*/ public class Zoo {public static void ma ...

  5. java 关注公众号没有调接口_高频面试题:接口和抽象类的区别

    作为一个基础的Java高频面试题,是所有Java面试者必须烂熟于心的.当然不能死记硬背,可以通过实际地写几个小demo,边实际操作边理解,既能感受到编程的快乐,更重要的是真的理解记住了二者的区别. 此 ...

  6. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  7. 不允许使用抽象类类型的对象怎么办_什么是抽象类?

    抽象类概述 分析事物时, 发现了共性的内容,就出现向上抽取,但是如果父类 的方法功能与子类不同,那么这时就不抽取方法主体,这样抽取出来的方法 就是抽象方法 什么是抽象类 有抽象方法的类 抽象类和普通的 ...

  8. java抽象类实例化_抽象类能实例化吗

    抽象类能实例化吗? 这个问题我想了一个晚上,看了好几篇别人的博客,但结果都各不相同,每个人有每个人的理解,后来我想明白了: 抽象类不能直接通过new去实例化一个对象,那它就是不能实例化,要获取抽象类的 ...

  9. 抽象类能实例化吗?——口气很强硬——“不能”(详解)

     抽象类能实例化吗? 这个问题我想了一个晚上,看了好几篇别人的博客,但结果都各不相同,每个人有每个人的理解,后来我想明白了: 抽象类不能直接通过new去实例化一个对象,那它就是不能实例化,要获取抽象类 ...

最新文章

  1. SAP UB类型的STO能自动创建交货单?
  2. 运维工程师该干什么学些什么
  3. linux换源 最最简单
  4. springboot学习笔记(二)
  5. 华为欧拉操作系统发布,将推出自研编程语言打通鸿蒙和欧拉
  6. kafka数据可靠性深度解读
  7. 电源模块的安全设计和热设计
  8. 自动化集成:Docker容器入门简介
  9. 安装和配置SQL Server Reporting Services (SSRS)
  10. java 内存管理 知乎_[知乎]Java 语言的 GC 为什么不实时释放内存?
  11. Vue-Router学习笔记-(黑马视频)
  12. 函数对称性常见公式_函数对称性
  13. centos du 命令使用
  14. 双曲余弦函数实现(C语言)
  15. 20P42 500个LUTs创意旅行VLOG时尚婚礼人物环境复古特殊INS电影调色预设+25个复古老电影VHS特效
  16. hazelcast java_Hazelcast入门教程
  17. rm: cannot remove `xxx’: Operation not permitted的解决方法
  18. MVCC如何实现数据库读已提交和可重复读这两种隔离级别?
  19. 如何产生多样的变化? 探究网络游戏Avatar的角色设计
  20. 小伙用Python 分析了 20 万场吃鸡数据

热门文章

  1. 【考研】数据结构知识点
  2. CMFCVisualManagerWindows10 自定义类(更新)
  3. 李笑来 css,李笑来的读书反思笔记
  4. java快速排序,优化
  5. 设计模式学习——解释器模式
  6. 调用百度API实现图像风格转换
  7. Laradock 的安装与使用
  8. 2014年电子商务格局发展趋势
  9. 美国最适合科技工作者生活的十佳城市
  10. 黄油刀的使用(andriod x)