摘要: 第八章 泛型程序设计 8.1 为什么要使用泛型程序设计 ​ 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 8.1.1 类型参数的好处 ​ 在Java中增加泛型类之前,泛型程序设计是用继承实现的。ArrayList类只维护一个Object引用的数组: public class Arra 阅读全文
posted @ 2020-09-16 21:06 c1utchfan 阅读(121) 评论(0) 推荐(0)
摘要: 第七章 异常、断言和日志 ​ 对于异常情况,例如,可能造成程序崩溃的错误输入,Java使用一种称为异常处理(exception handing)的错误捕获机制处理。 ​ 在测试期间,需要进行大量的检测以验证程序操作的正确性。然而,这些检测可能非常耗时,在测试完成后也不必保留它们,因此,可以将这些检测 阅读全文
posted @ 2020-09-16 21:05 c1utchfan 阅读(252) 评论(0) 推荐(0)
摘要: 第六章 接口、lambda表达式与内部类 ​ 接口(interface)技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。 ​ lambda表达式是一种表示可以在将来某个时间点执行的代码 阅读全文
posted @ 2020-08-05 09:19 c1utchfan 阅读(290) 评论(0) 推荐(0)
摘要: 第5章 继承 ​ 利用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。 ​ 此外,本章还阐述了反射(reflection)的概念。反射是指在程序运行期间发现更多的类及其属性的能力。 5.1 类、超类和子 阅读全文
posted @ 2020-07-21 19:15 c1utchfan 阅读(90) 评论(0) 推荐(0)
摘要: 4.1 面向对象程序设计概述 4.1.1 类 由类构造对象的过程称为创建类的实例。 封装是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。 对象中的数据称为实例域,操纵数据的过程称为方法。 实现封装的关键在于绝对不能让类中的其他方法直接地访问其他类的实例域。程序仅通过对象的方法与对 阅读全文
posted @ 2020-07-04 22:45 c1utchfan 阅读(225) 评论(0) 推荐(0)
摘要: 3.1 引例 Java应用程序中的全部内容都必须放置在类中; 源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。 编译源代码后会得到一个包含这个类字节码的文件。Java编译器将字节码文件自动地命名为xx.class,并与源文件储存在同一个目录下。 main方法必须声明为public 3 阅读全文
posted @ 2020-07-02 17:11 c1utchfan 阅读(192) 评论(0) 推荐(0)
摘要: 均参考算法第四版 BST codes RedBlackBST codes ` ` 阅读全文
posted @ 2020-05-06 21:39 c1utchfan 阅读(189) 评论(0) 推荐(0)
摘要: 选择排序 思想 每次都找到数组中最小的那个元素,并依次与第一个,第二个直到最后一个元素交换位置; 不断地选择剩余元素中的最小者。 codes 改进 前提:多次执行快排或用于大型数组 1.排序小数组时,切换到插入排序 将 ` ` 阅读全文
posted @ 2020-04-08 16:52 c1utchfan 阅读(156) 评论(0) 推荐(0)
摘要: 第六章 对象(Object) 什么是对象? 对象是内存中专门用来存储数据的一块区域。 对象中可以存放各种数据(比如:数字、布尔值、代码) 对象由三部分组成: 1.对象的标识(id) 2.对象的类型(type) 3.对象的值(value) 面向对象(oop) Python是一门面向对象的编程语言 所谓 阅读全文
posted @ 2020-04-07 20:34 c1utchfan 阅读(208) 评论(0) 推荐(0)
摘要: 函数定义与调用 函数定义语法 注意事项 1. 函数形参不需要声明类型,也不需要指定函数返回值类型 2. 即使该函数不需要接收任何参数,也必须保留一对空的圆括号 3. 括号后面的冒号必不可少 4. 函数体相对于def关键字必须保持一定的空格缩进 5. Python允许嵌套定义函数 6. 不需要声明函数 阅读全文
posted @ 2020-03-31 21:37 c1utchfan 阅读(451) 评论(0) 推荐(0)