Demerzel's blog
Java 中的 Comparator 和 Comparable Java 中的 Comparator 和 Comparable
软件构造笔记-Java 中的 Comparator 和 Comparable 一、 前言最近看到了集合排序(基于 Java 8),学到了一种基于Stream的排序,排序可以这么写: 这里排序用到了一个关键接口 java.ut
2020-04-07
软件构造-第三章-第四节-面向对象编程 软件构造-第三章-第四节-面向对象编程
软件构造第三章 第四节 面向对象编程 一、面向对象编程基本概念1.1 对象 对象是类的一个实例,有状态和行为。 例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 概念:一个对象是一堆状态和行为的集合。
2020-04-03
软件构造-第三章-第三节-抽象数据型 软件构造-第三章-第三节-抽象数据型
软件构造第三章 第三节 抽象数据型 一、ADT及其四种类型1.1 ADT的基本概念 抽象数据类型(Abstract Data Type,ADT)是是指一个数学模型以及定义在该模型上的一组操作;即包括数据数据元素,数据关系以及相关的操
2020-03-31
软件构造-第三章-第二节-软件规约 软件构造-第三章-第二节-软件规约
软件构造第三章 第二节 软件规约 一、方法1.1 参数及返回值 参数 参数类型是否匹配,在静态类型检查阶段完成 返回值 返回值类型是否匹配,也在静态类型检查阶段完成 1.2 一个完整的方法 图1-1
2020-03-28
软件构造-第三章-第一节-数据类型与类型检查 软件构造-第三章-第一节-数据类型与类型检查
软件构造第三章 第一节 数据类型与类型检查 一、数据类型1.1 类型和变量 数据类型: 基本数据类型 int double long boolean double char 面向对象的数据类型 String Bi
2020-03-24
软件构造-第二章-第二节-软件构造的过程、系统和工具 软件构造-第二章-第二节-软件构造的过程、系统和工具
软件构造第二章 第二节 软件构造的过程、系统和工具 一、广义的软件构造过程1.1 编程(Programming) 图1-1 常见软件构造过程 Construction languages 用途上划分语言 Progra
2020-03-21
Java基础—String 和 StringBuffer、StringBuilder 的区别 Java基础—String 和 StringBuffer、StringBuilder 的区别
软件构造笔记-Java基础—String 和 StringBuffer、StringBuilder 的区别 一、三者简介1.1 StringString 表示的就是 Java 中的字符串,日常用到的使用 “” 双引号包围的数都是字符
2020-03-21
软件构造-第二章-第一节-软件生命周期和版本控制 软件构造-第二章-第一节-软件生命周期和版本控制
软件构造-第二章-第一节-软件生命周期和版本控制 一、软件开发基本过程1.1 软件生命周期 软件开发生命周期——从0到1 策划阶段:获取需求、制定计划 架构师:系统分析(业务领域,what)、软件设计(语言、架构,how) 编码实现
2020-03-17
软件构造-第六章-第五节-软件测试与测试优先编程 软件构造-第六章-第五节-软件测试与测试优先编程
软件构造第六章 第五节 软件测试与测试优先编程 一、测试和测试优先编程1.1 什么是测试  测试提高软件质量的重要手段(但不是最重要的手段),执行程序或应用程序的过程,目的是发现错误(或其他缺陷),并验证软件产品
2020-03-13
软件构造第一章总结 软件构造第一章总结
软件构造第一章总结 一、软件构造多维度视图1.1 从三个维度看软件系统的构成 按阶段划分:build-time(构造阶段)和run-time(运行阶段) 按动态划分:moment(时刻)和period(时期) 按层次划分:code(
2020-03-08
Java基础 | 从源码看一看ArrayList的几个常见方法 Java基础 | 从源码看一看ArrayList的几个常见方法
从源码看一看ArrayList的几个常见方法第一节 ArrayList简介 ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAcce
2020-03-03
2 / 2