美文网首页java新手学习Java 杂谈
划重点:初学者学习Java,这些知识要牢记

划重点:初学者学习Java,这些知识要牢记

作者: Python编程社区 | 来源:发表于2019-04-03 09:52 被阅读1次

    现在的java在编程界基础已经根深蒂固了,随之带来的影响就是有大量的岗位,大量的工作方向,虽然现在很多的新兴语言势头都非常的猛烈,但是这并不影响java依然体量最大的编程语言,而且丝毫也看不出这门语言有任何衰减的趋势,依然有大量的从业人员在java开源领域贡献着大量的代码,在新兴的领域java切入进来也是毫不费力。

    在目前阶段学习java,不存在晚与不晚,更像是想不想学的概念,所以下定决心去学,把基本功弄得扎扎实实,找个合适的工作不是一件多难的事情。所以切入一个成熟期的编程语言,没有什么不对,特别是有大量工作岗位可以选择。

    集合框架定义

    集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:

    接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。

    实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。

    算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

    除了集合,该框架也定义了几个Map接口和类。Map里存储的是键/值对。尽管Map不是collections,但是它们完全整合在集合中。

    二、List 接口

    1、ArrayList 的使用

    ArrayList 是一个集合容器类。

    1、ArrayList 的构造方法

    2、 ArrayList 方法

    测试ArrayList:

    2、LinkedList 使用

    基于链表结构的集合 LinkedList。LinkedList 属于 java.util 包下面,也实现Iterable接口,说明可以使用迭代器遍历;LinkedList 还实现 Deque,Queue 操作。Deque 和 Queue 是 LinkedList 的父接口,那么 LinkedList 也可以看成一种 Deque 或者 Queue;Queue表示一种队列,也是一种数据结构,它的特点是先进先出,因此在队列这个接口里面提供了一些操作队列的方法,同时LinkedList也具有这些方法;Deque(Double ended queues双端队列),支持在两端插入或者移除元素; 那也应该具有操作双端队列的一些方法;LinkedList是他们的子类,说明都具有他们两者的方法;LinkedList也可以充当队列,双端队列,堆栈多个角色。

    1、 LinkedList 构造方法

    2、 LinkedList 方法

    测试 LinkedList:

    3、 ArrayList 和 LinkedList 的区别

    ArrayList 和 LinkedList 都是线程不安全的。

    ArrayList 是 List 接口的一种实现,它是使用数组来实现的,即使用数组方式存储。

    LinkedList 是 List 接口的一种实现,它是使用链表来实现的,即使用双向链表实现存储。

    ArrayList 遍历和查找元素比较快。LinkedList 遍历和查找元素比较慢。

    ArrayList 添加、删除元素比较慢。LinkedList 添加、删除元素比较快

    我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。

    相关文章

      网友评论

        本文标题:划重点:初学者学习Java,这些知识要牢记

        本文链接:https://www.haomeiwen.com/subject/kvqabqtx.html