愿少年,乘风破浪,他日毋忘化雨功
数据结构与算法_04_链表 数据结构与算法_04_链表
本文介绍一种新的数据结构——链表。 1. 链表理论基础1.1 链表前面提到的数组、队列和栈等数据结构,各个元素实际在内存空间中是连续存储的,也就是说这种数据结构需要在内存空间中开辟一块连续的空间。和剪纸一样,如果总是开辟大块空间,那么就会剩
2021-10-16 浮云
数据结构与算法_03_栈 数据结构与算法_03_栈
本文介绍一个和队列很相似的数据结构——栈。 1. 栈理论基础1.1 栈上文中提到,队列是在数组的基础上加了限制。此时对数组需要另一种限制,只能在一端进行存取,其他位置是不可访问的,这种新形成的数据结构就是栈。 简单地说,栈就是“后进先出”,
2021-10-16 浮云
数据结构与算法_02_队列 数据结构与算法_02_队列
介绍完数组,本文介绍另一个数据结构——队列。 1. 队列理论基础1.1 队列数组是一组数据,且可以根据下标来访问元素数据。为了更加严格一点,要求不能根据任意下标来访问数据,只能从数组的“尾端”访问元素,只能从数组的“头部”插入元素。这种新的
2021-10-16 浮云
数据结构与算法_01_数组 数据结构与算法_01_数组
本文介绍最基础的数据结构——数组。 1. 数组理论基础1.1 一维数组简单地说,数组是存放在连续内存空间上的相同类型数据的集合。形象地说,它是一组数据,这组数据在内存空间上的存储地址相邻,且这组数据的数据类型相同。如下图所示: 数组可以很
2021-10-16 浮云
数据结构与算法介绍 数据结构与算法介绍
1. 数据结构与算法概述在Java中提到,程序本质上是对数据的处理,而数据需要存储在计算机中。程序除了满足基本功能外,还需要考虑性能,比如能够很快的得到计算结果,能够处理更多的数据等等。 众所周知,计算机内存是有限制的,不可能无限存储数据,
2021-10-14 浮云
Java面向对象_08_补充总结 Java面向对象_08_补充总结
至此,Java的基本语法介绍完毕,本文补充一下main方法以及总结。 1. main方法12345public class Example{ public static void main(String[] args)
2021-10-10 浮云
Java面向对象_07_包机制 Java面向对象_07_包机制
1. 包机制的基本介绍最开始提到过,一个文件中只能出现一个public类,并且建议一个文件写一个类。那么一个项目肯定会涉及到很多类,并且不同的类有着不同的紧密联系,这些类该怎么管理呢? 和电脑中的文件夹一样,比如有很多个电影,属于不同类型,
2021-10-10 浮云
Java面向对象_06_关键字补充 Java面向对象_06_关键字补充
Java基本的语法结构已经介绍完毕,本文介绍一些常用的关键字,用于修饰权限以及调用。 1. final关键字 final是一个关键字,表示最终的,不可变的。 final修饰的类无法被继承。 final修饰的方法无法被重写/覆盖。【可以重
2021-10-10 浮云
Java面向对象_05_接口 Java面向对象_05_接口
面向对象引入了类的概念,即将相似的事物抽象出来形成模板,用于后续事物的创建。那么有没有相似的类,将相似的类进行抽象呢?这样就可以定义相似的类,实现更高层次的代码复用,Java提供了抽象类和接口的概念。 1. 抽象类1.1 抽象类的基本介绍类
2021-10-10 浮云
Java面向对象_04_多态 Java面向对象_04_多态
1. 多态面向对象三特特征中,除了封装、继承,还有多态。(为什么出现这种需求,不是很理解) 关于多态中涉及到的几个概念: 向上转型(upcasting): 子类型转换成父类型,也被称为自动类型转换。 向下转型(downcasting):
2021-10-04 浮云
Java面向对象_03_继承 Java面向对象_03_继承
1. 继承的基本介绍现实世界中有这样一种情况,因为有基因的存在,所以无论是人类还是其他生物,后代总会或多或少的拥有其父辈的一些特征。那么在程序中,对象之间可能或多或少地存在一些关系,可能存在相似的类等等。将其移植到Java中,就是继承的概念
2021-10-04 浮云
Java面向对象_02_类和对象 Java面向对象_02_类和对象
1. 基本介绍类属于引用数据类型,描述的是对象的共同特征,是对一类事物的抽象。共同特征如身高,这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征。因为这个特征具体到不同的对象,其值不同。 一个类主要描述的是:状态+动作。状态信
2021-10-04 浮云
19 / 20