Java函数式编程:三、流与函数式编程
本文是Java函数式编程的最后一篇,承接上文: Java函数式编程:一、函数式接口,lambda表达式和方法引用 Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化 前面都是概念和铺垫,主要讲述了函数式编程中,如何获取我们需要的函数作为参数或输出来进行编程,同时补充了一些要注意的知识。比如柯 ... »
本文是Java函数式编程的最后一篇,承接上文: Java函数式编程:一、函数式接口,lambda表达式和方法引用 Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化 前面都是概念和铺垫,主要讲述了函数式编程中,如何获取我们需要的函数作为参数或输出来进行编程,同时补充了一些要注意的知识。比如柯 ... »
承接上文:Java函数式编程:一、函数式接口,lambda表达式和方法引用 这次来聊聊函数式编程中其他的几个比较重要的概念和技术,从而使得我们能更深刻的掌握Java中的函数式编程。 本篇博客主要聊聊以下几个问题 高阶函数 闭包概念 函数组合处理函数的使用 柯里化以及部分求值 下面开始: 1、高阶函数 ... »
Java函数式编程 什么是函数式编程 通过整合现有代码来产生新的功能,而不是从零开始编写所有内容,由此我们会得到更加可靠的代码,并获得更高的效率 我们可以这样理解:面向对象编程抽象数据,函数式编程抽象行为。 通常而言,方法会根据所传递的数据产生不同的结果,但如果想让一个方法在每次调用时都有不同的表现 ... »
1. 基本概念 程序,是一组有序的静态指令,是一种静态的概念。程序的封闭性是指程序一旦运行,其结果就只取决于程序本身;程序的再现性是指当机器在同一数据集上重复执行同一程序时,机器内部的动作系列完全相同,最后获得的结果也相同。 进程,是一种活动,它是由一个动作系列组成,每个动作是在某个数据集上执行一段程序,整个活动结果是提供一处系统或用户功能。进程一般由三部分组成:程序、数据集合、进程控制块(PCB »
同步容器是指那些对所有的操作都进行加锁(synchronize)的容器。比如Vector、HashTable和Collections.synchronizedXXX返回系列对象: 可以看到,它的绝大部分方法都被加了同步(带个小时钟图标)。 虽然Vector这么劳神费力地搞了这么多同步方法,但在最终使用的时候它并不一定真的“安全”。 同步容器的复合操作不安全 啊?不是说Vector和HashTab »
本章内容: * Swing概述 * 创建框架 * 框架定位 * 在组件中显示信息 * 处理2D图形 * 使用颜色 * 文本使用特殊字体 * 显示图像 本章主要讲述如何编写定义屏幕上的窗口大小和位置的程序;如何在窗口中采用多种字体显示文本;如何显示图像等。 7.1 Swing概述 在Java 1.0刚刚出现的时候,包含了一个用于基本GUI程序设计的类库,Sun将它称为抽象窗口工具箱(Abs »
Java环境变量配置。 Windows下需要将JDK目录下的bin目录放置环境变量下。然后设置classpath 点击确定保存后在cmd中测试环境配置是否成功。 javac -version java -version 2 2 1 javac -version 2 java -version 出现版本信息后即为配置成功: 注: 1 »
一、概述: 这是读的第一本英文原版的专业书籍,总的来说,因为自己也有一些基础,读起来并不是非常的费劲。前半部分主要是介绍java的相关语法,正好借着这样的机会巩固了一下自己的码代码的能力,基本上把书中的代码都打了一遍,前面的部分主要是用的notepad++来写的,notepad++ 也有代码提示功能,用起来还是挺不错的,但是用cmd 来编译,连接,javac 然后java 执行,似乎很容易出 »
上次说到了Eclipse的下载和安装,这次就说一下Eclipse的简单使用,也许说的不够多,但是应该是满足学习java用了,由于传不了图,我就尽可能写的详细一些。首先,打开eclipse,如果是第一次 »
前述 :本人目前正在学习java,开发Android应用,因此重新来把java学习一遍。 本文所有资料来源于互联网,我将根据自己的学习进度,不断的将资料整合,就当作是读书笔记吧! 本文作为目录页,将不定期做更新链接,欢迎大家指导,给出意见! 本系列讲座的目的是让你的Android学习之旅有一个扎实的Java基础。 本系列讲座的评价标准是通过SCJP考试,如果怕花钱,去做模拟考试题,得80分以 »
《Java语言程序设计(基础篇)》读书笔记(二) 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/12526455 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢! 书接上回,进入到重点章节。 第八章 对象和类 1、类方法 J »
3.1.1 - 3.1.2 Java并发基础与内存模型 在并发编程里,需要处理两个问题:线程之间如何通信及线程之间如何同步。通信指的是线程之间以何种机制来交换信息。在命令式编程里中,线程之间的通信机制有两种:共享内存和消息传递。 Java的并发采用的是共享内存模型。 Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。线程之间的共享变量 »
在编程的时候,常常需要集中存放多个数据。我们可以使用数组来存放这些数据,但是数组有一个缺点:数组的长度是不可变的,数组的空间开辟太大会造成浪费,开辟的空间太小又不够用。这时候就可以使用集合了。 »
在学习Java的过程中,很少会一帆风顺,有时候明明觉得自己写的程序是对的,但要么编译出错,要么运行时得不到自己想要的结果,这时候干着急是没用的,合理的运用Eclipse的调试功能,可以对Java的学习 »
第6章 接口与内部类 本章内容: * 接口 * 对象克隆 * 接口与回调 * 内部类 * 代理 接口技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一 »
本章内容: * 为什么要使用泛型程序设计 * 定义简单泛型类 * 泛型方法 * 类型变量的限定 * 泛型代码和虚拟机 * 约束与局限性 * 泛型类型的继承规则 * 通配符类型 * 反射和泛型 使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。 12.1 为什么要使用泛型程序设计 泛型程序设计(Generic program »
开发十年,就只剩下这套架构体系了! >>> 好记性不如烂笔头,整理一些个人觉得比较重要的东西。 一、基础知识 第1章 为什么要关心Java 8 Java 8提供了一个新的API(称为“流”, Stream),它支持许多处理数据的并行操作,其思路 和在数据库查询语言中的思路类似——用更高级的方式表达想要的东西,而由“实现”(在这里 是Streams库)来选择最佳低级执行 »
第10章 部署应用程序和applet 本章内容: * JAR文件 * Java Web Start * applet * 应用程序首选项存储 10.1 JAR文件 一个JAR文件既可以包含类文件,也可 »
第3章 Java的基本程序设计结构 本章内容: 一个简单的Java应用程序 字符串 注释 输入输出 数据类型 控制流 变量 大数值 运算符 数组 本章主要讲述程序设计相关的基本概念(如数据类型、分支以 »
第11章 异常、断言、日志和调试 本章内容: * 处理错误 * 捕获异常 * 使用异常机制的技巧 * 使用断言 * 日志 * 调试技巧 * GUI程序排错技巧 * 使用调试器 11.1 处理错误 如果 »