240 发简信
IP属地:上海
  • 再拾Java基础(二)

    一、final关键字 final可以修饰类、方法和变量,被修饰的这些类、方法和变量都有 不可更改 的意思。 final修饰的类:该类不能被继承 final修饰的方法:该方法不...

  • 队列(Queue)

    队列是一种先进先出的线性数据结构。 队列的主要操作的是入队和出队,需要从一端进入,从另外一端出去。 Queue接口定义public interface Queue<E> { ...

  • 栈(Stack)

    栈是一种线性的数据结构。栈的操作比较特殊:只能在一端插入、删除和查看元素,其他部分则是不可见的。 栈是一种先进后出(FILO)的数据结构; 栈可以使用数组或链表来实现。使用数...

  • 二叉搜索树(BST)

    二叉树:每个节点最多有两个孩子,是一种动态数据结构,具有递归结构。 其中空树和只有根节点的树都是二叉树。 满二叉树:对于每一个非叶子节点都有两个节点。 二分搜索数(BST)对...

  • 再拾Java基础(一)

    一、byte,short,char数据类型的隐式转换成int的注意点 在运算符(包括算术运算符、关系运算符、赋值运算符、位运算符、三目运算符、逻辑运算符)左右的byte、sh...

  • 链表

    链表通过指针将零散的数据块连接在一起,这些内存块被称为节点(Node)。通常每个节点除了储存数据之外还记录下一个节点的地址。 与数组相比,数组的存储空间是连续的。因此为了保证...

  • 动态数组

    数组用一块连续的内存地址来存储相同类型的一组数据。最大的特点是支持随机访问,但插入、删除操作也因此变得比较低效,平均情况时间复杂度为 O(n) 。在平时的业务开发中,我们可以...

  • Java编程思想——第十九章:枚举类型

    关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。 1.基本特性 values() 方法可以返回 enum 实例的数...

  • Java编程思想——第二十章:注解

    注解 也被成为元数据,为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 注解可以提供用来完整地描述程序所需的信息,而这些信息是无...