概念小结
1. 面向过程开发方法 ~ 面向对象开发方法 ~ 函数式编程
[1]. 面向过程开发:结构化开发方法,面向功能的程序设计、面向数据流的处理方式,按功能分析系统需求,自顶向下、逐步求精、模块化,结构化分析、结构化设计、结构化编程,最小的程序单元是函数,一切以函数为中心、函数最大;
[2]. 面向对象开发:最小的程序单元是类,类定义=成员变量(状态数据)+方法(行为),一切以对象为中心、对象最大,面向对象分析、面向对象设计、结构化面向对象编程,高内聚、低耦合,封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism),消息是对象之间相互通信的机制、继承是类之间共享属性和操作的机制;
[3]. 函数式编程:下一个主流编程范式(programming paradigm),"结构化编程"的一种,函数是"第一等公民"(first class functions),函数相对独立、没有"副作用",模块化、自由度高、易于理解,易于部署"并发编程"(concurrency)。函数式编程 - sqh;
2. 预处理
预处理指令 PreProcessor Directive 指示编译器如何处理源代码。
· 条件编译指令:#if, #else, #elif, #endif
· 诊断指令:#warning, #error
· 行号指令:#line
· 区域指令:#region, #endregion
· #pragma warning disable/restore:关闭或重新开启警告信息
3. 数组 Array - 链表 List 等集合类的输出方法总结
C#
arr = lst.Where(过滤条件).ToArray();
Array.ForEach(arr, val => Console.Write(val+" "));
lst = arr.Where(过滤条件).ToList();
lst.ForEach(val => Console.Write(val+" "));
Java
遍历 Collection 对象 Collection c = new 派生类();的方法:
[1]. System.out.println(c);
[2]. 利用"foreach"循环:for(Object obj : c)
[3]. 利用对象的实例方法 forEach():c.forEach(Lambda表达式) 或 c.forEach(System.out::println);
[4]. 利用 Iterator 接口的 forEachRemaining() 方法:it.forEachRemaining(Lambda表达式);
C/C++
· Array
· List