写在前面 前面学习了Lambda表达式,现在来学习一下根据Lambda表达式衍生出的Stream流和方法引用。 Stream流 引子 一提到流,可能都只会想到IO流。实际上,流不一定是IO流,今天就来学习一下Stream流。首先我们来看一段传统的集合过滤代码: // 创建一个List集合,存储姓名 ...
分类:
编程语言 时间:
2020-07-22 01:54:05
阅读次数:
136
一、C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照。 二、C#方法中的参数 1、值参数 使用值参数,通过复制实参的值到形参的方式把数据传递到方法。方法调用时,系统做如下操作: · 在栈中为形参分配空间 · 复制实参到形参 注:栈(先进后出 ...
1)定义一个赋值运算符函数 关注点: 1)返回值的类型--是否为自身引用(*this) --确保可以连续赋值(链式编程) 2)传入参数类型--是否为常量引用 --若传入参数非引用,而是实例,那么从形参到实参会调用一次复制构造函数,会浪费内存 --常量引用确保不会改变出入实例的状态 3)释放自身已有的 ...
分类:
其他好文 时间:
2020-07-21 21:40:01
阅读次数:
64
复习: 进制转换: 十进制转二进制:求余,直到商为0,过种的余数就是二进制(逆序)。 二进制转十进制:2^(n-1) 二进制转八进制:三位二进制对应一位八进制 二进制转十六进制:四位二进制对应一位十六进制,超过10用ABCDEF表示 代码中0开头的是八进制数据,0x开头的是十六进制数据 printf ...
分类:
编程语言 时间:
2020-07-21 09:38:55
阅读次数:
65
复习: 自定义函数: 1、函数声明 告诉编译器函数的格式,方便它检查调用者的参数、返回值。 2、隐式声明 当调用函数时如果没有声明和定义,编译器会猜测函数的格式,函数的形参按照调用者的实参猜测,返回值默认int。 3、函数定义 函数的定义出现在调用之前可以省略声明。 3、函数传参 值传递:普通变量 ...
分类:
编程语言 时间:
2020-07-21 09:36:21
阅读次数:
67
*与**在形参与实参中的应用 一.可变长指的是参数的个数不固定 站在实参的角度,实参是用来为形参来赋值的,如果实参的个数不固定,那么必须要有对应的形参能够接收溢出实参 =在形参中用*与**= 1.1在形参名前加*, def func(x,*y): # y=(2,3) print(x) print(y ...
分类:
其他好文 时间:
2020-07-20 22:59:05
阅读次数:
105
Java比较器 Comparable接口(自然排序) String、包装类等排序 像String、包装类等实现了Comparable接口,进而重写了compareTo()方法,给出了比较两个对象大小的方式(从小到大的排列) compareTo(obj)重写规则 如果当前对象this大于形参对象obj ...
分类:
编程语言 时间:
2020-07-19 16:14:09
阅读次数:
60
JavaSE基础 1.对象实例化 (1)Class.forName(“类的全名称”); (2)Person person = new Person();2.类的重载: 类名相同,形参列表不同(类型,顺载序,个数),system.out.println();也是方法重3.不定长参数,本质是一个数组形式 ...
分类:
编程语言 时间:
2020-07-18 22:48:07
阅读次数:
108
1、out的使用 out参数侧重于在一个方法中可以返回多个不同类型的值 2、ref 能够将一个变量带入一个方法中进行改变,改变完成以后,在将改变后的值带出方法。 3、params 将实参列表中跟可变参数数组类型一致的元素都当作数组的元素去处理。 必须是形参最后的最后一个参数 //1、out的使用 / ...
分类:
其他好文 时间:
2020-07-18 15:38:29
阅读次数:
66
文件包含: include,include_once: 碰到就执行;多次只执行一次; require,require_once: 同上; i和r的区别在于报错级别,i报错级别轻,不阻止代码运行,r会中断; 参数和传递: 形参:形式参数,不具有实际意义的参数,多用于定义,是实参的载体; 实参:实际参数 ...
分类:
Web程序 时间:
2020-07-18 00:28:27
阅读次数:
121