- 博客(8)
- 收藏
- 关注
原创 java8之Stream API
Stream是用于操作数据源(集合、数组)所生成的元素序列 Stream自身不会存储元素 Stream不会改变源对象,而是返回一个新的Stream Stream操作是延迟执行的 Stream API 的操作步骤: 1. 创建 Stream 2. 中间操作 3. 终止操作 创建Stream的方法: 1. Collection提供了两个方法 stream() 与 paral
2017-10-28 19:40:25 178
原创 java8之lambda表达式
一、Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符 箭头操作符将 Lambda 表达式拆分成两部分: 左侧:Lambda 表达式的参数列表 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体 语法格式一:无参数,无返回值 () -> Sy
2017-10-28 16:45:48 215
原创 数据结构之线性表(链表)
线性表是n个数据元素的有限序列。 一、线性表的顺序存储结构 用一段地址连续的存储单元依次存放线性表中的数据元素,实现方式是一维数组的方式。 顺序表的插入操作:先将被插入元素后面的所有元素向后移动一个单位,再将要插入元素插入位置(删除操作同理,先向前移动之前的元素) 优点:1.无需为表示表中元素之间的逻辑关系而增加额外的存储空间 2.可以快速存储和读取表中任意位置的元素,时间复杂度
2017-02-13 11:50:59 357
原创 静态成员static
静态成员包括静态数据成员和静态成员函数,在声明时在前面加上static关键字。 静态数据成员与普通数据成员的区别: 1.普通数据成员属于类的一个对象,只有当一个对象被创建时,普通数据成员才会被分配内存;而静态数据成员属于整个类,在无对象创建时就已经分配了内存。 2.静态数据成员不参与类的构造函数的初始化,因此静态数据成员需要在代码中显式初始化,一般在类的外部进行。如:class MyClas
2017-02-03 17:44:44 178
原创 函数模板与类模板
一、函数模板 在定义一个函数时,往往需要为一个相同功能的函数定义多个不同的版本以保证其可以适应不同的数据类型,但是这样操作过于重复而且容易出错。更糟的是,即使你在程序中不使用某个版本,其代码仍然增加可执行文件的大小,大多数编译器将不会从可执行文件中删除未引用的函数。而
2017-02-03 14:54:53 331
原创 数据结构之队列
队列,是一种先进先出的线性表结构。它只允许在表的前端(队头)进行删除操作,在表的后端(队尾)进行插入操作。队列中无元素时成为空队列。 队列的两种形式: 1.顺序队列:队列的顺序存储结构称为顺序队列,顺序队列实际上是运算受限的线性表。顺序队列用一个向量空间来存放当前队列中的元素。由于队列的队头和队尾的位置是变化的,设置两个指针front和rear分别指示队头元素和队尾元素在向量空间中的位置,
2017-02-02 20:07:43 340
转载 虚函数 多态 函数重载
本文来自:http://www.cnblogs.com/j2eee/archive/2006/09/22/511954.html 函数重载 如何讲函数重载: What——函数重载是什么? why——为什么要用函数重载,没有函数重载会怎样? how——举例说明怎么使用函数重载 *********************************************
2017-02-01 22:19:47 310
原创 指针学习笔记
内存地址所指向的是当前存储数据的首地址,数据类型所指向的是当前存储数据的长度(占用多大的内存空间)。 指针是一种数据类型,也需要占用内存空间,它的属性是指向一个数据类型的首地址和长度。指针存储的是地址,长度取决于指针的类型。 在32位系统下,指针占用的空间为32bit(4byte);在64位系统下,指针占用的空间为64bit(8byte)。 指针的用处: 1.函数传递参数时,使用指针能节省
2017-01-25 11:29:31 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人