1.举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9] #列表排序 list=[0,-1,3,-10,5,9] list.sort(reverse=False) print("list.sort在list基础上修改,无返回值",list) list=[0,-1,3,-1 ...
分类:
编程语言 时间:
2020-03-16 14:54:34
阅读次数:
83
之前看的应该都算是基础知识,然后今天听到类这个说法,刚开始感觉还是非常高大上的,但是慢慢看来,其实用函数式编程也是能实现的,但最终来说class还是牛逼的,那么今天就记录一下自己在引入类过程的认识吧。 1.类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的 ...
分类:
编程语言 时间:
2020-03-13 01:39:24
阅读次数:
70
三大编程范式 1、面向过程编程 2、函数式编程 3、面向对象编程 编程进化论 1、编程最初是无组织无结构的,由简单控制流中按步写指令 2、从上述的指令中提取重复的代码块或逻辑,组织到一起(比如定义了一个函数),便实现了代码重用,且代码由无结构走向结构化,创建程序的过程变得更加具有逻辑性。 3、我们定 ...
分类:
编程语言 时间:
2020-03-12 21:42:53
阅读次数:
58
1、Stream流 得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How) 1.1. 流式思想 整体来看,流式思想类似于工厂车间的“生产流水线”。 之前: im ...
分类:
其他好文 时间:
2020-03-12 18:54:17
阅读次数:
78
1_函数式编程思想概述 2_冗余的Runnable代码 RunnableImpl.java package com.itheima.demo03.Lambda;/* 创建Runnable接口的实现类,重写run方法,设置线程任务 */public class RunnableImpl impleme ...
分类:
其他好文 时间:
2020-03-10 16:02:20
阅读次数:
46
1. AOP概述 1.1. 什么是AOP, 面向切面编程 AOP为Aspect Oriented Programming的缩写, 意为:面向切面编程, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. AOP是OOP的延续, 是函数式编程的一种衍生范型. 利用AOP可以对业务逻辑的各 ...
分类:
编程语言 时间:
2020-03-10 12:09:19
阅读次数:
77
十一、AOP AOP(Aspect Oriented Programming) 意为:面向切面编程 是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的一种延续,是软件开发的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对 ...
分类:
编程语言 时间:
2020-03-07 13:29:28
阅读次数:
97
Scala是一种类似Java的纯面向对象的函数式编程语言,由于函数具有明确的确定输入对确定输出的关系,所以适合推理和计算,一切函数都可以看成一系列的计算组成,另外由于Scala函数是没有副作用和透明的,所以非常适合做多核并行计算和云计算,现在正被越来越多的应用到生产中。 1、下载首先去官网http: ...
高阶函数 传入函数 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数称为高阶函数 map/reduce map(func, iterables) map object Make an iterator that computes the function ...
分类:
其他好文 时间:
2020-03-04 11:16:47
阅读次数:
69
Java 8新特性 lambda表达式 函数式编程思想 :强调做什么,而不是怎么做. 只要能获取结果,谁去做怎么做不重要,重要的是结果,而不是过程. 面向对象: 做一件事就去找能做这个事的对象,调用对象的方法去完成事情 ==原本冗余的代码可以更加清楚,减少代码量== Runnable接口实现多线程, ...
分类:
编程语言 时间:
2020-03-02 22:33:40
阅读次数:
61