摘要: 题目: "面试题62. 圆圈中最后剩下的数字" 这题很有意思,也很巧妙,故记录下来。 官方题解思路,是约瑟夫环的数学解法: 我们将上述问题建模为函数 f(n, m),该函数的返回值为最终留下的元素的序号。 首先,长度为 的序列会先删除第 个元素,然后剩下一个长度为 的序列。那么,我们可以递归地求解 阅读全文
posted @ 2020-03-30 13:30 Recycer 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 8 泛型程序设计 8.1 为什么要使用泛型程序设计 类型参数(type parameters)( 、`T S`...) 通配符类型(wildcard type)( ) 注意这两者用法用处并不同。 8.2 定义简单泛型类 8.3 泛型方法 类型变量放在修饰符的后面,返回类型的前面。 泛型方法可以定义在 阅读全文
posted @ 2020-03-24 09:43 Recycer 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 7 异常、断言和日志 在 Java 中,如果某个方法不能够采用正常的途径完整它的任务,就可以通过另外一个路径退出方法。 在这种情况下,将会立刻退出,并不返回任何值,而是抛出(throw)一个封装了错误信息的对象。 此外,调用这个方法的代码也将无法继续执行,取而代之的是异常处理机制开始搜索能够处理这种 阅读全文
posted @ 2020-03-20 19:22 Recycer 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 6 接口、lambda 表达式与内部类 6.1 接口 6.1.1 接口概念 接口绝不能含有实例域;但在接口中可以定义常量,被自动设为 public static final 接口中的所有方法自动地属于 public。因此,在接口中声明方法时,不必提供关键字 public。 compareTo() 的 阅读全文
posted @ 2020-03-19 12:06 Recycer 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 5 继承 5.1 类、超类和子类 5.1.1 定义子类 超类(superclass)和子类(subclass), 基类(base class)和派生类(derived class), 父类(parent class)和孩子类(child class) 在 Java 中,所有的继承都是公有继承。 5. 阅读全文
posted @ 2020-03-15 17:39 Recycer 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 4 对象和类 4.1 面向对象程序设计概述(略) 4.2 使用预定义类 4.3 用户自定义类 一个方法可以访问 的`private数据`! final一般修饰基本类型或者不可变对象(如String),若final修饰 ,例如: private final StringBuilder evaluati 阅读全文
posted @ 2020-03-15 17:36 Recycer 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 3 Java的基本程序设计结构 3.1 一个简单的 Java 应用程序(略) 3.2 注释(略) 3.3 数据类型 8种基本类型 byte,short,int,long float,double char(Unicode) boolean 3.4 变量 声明,初始化,赋值,final 3.5 运算符 阅读全文
posted @ 2020-03-15 17:33 Recycer 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这是一篇备忘性质的读书笔记,仅记录个人觉得有用的知识点 本文作为一个目录索引,部分章节跳过 吐槽:此书中文翻译有不少地方不太通顺,这种情况我要把英文版对应的部分也读一遍才能明白(说实话,英文里的从句表达能力确实比中文清晰不少,不过从句多了之后也不太好理解) 虽然翻译这么厚一本书确实比较辛苦,很多英文 阅读全文
posted @ 2020-03-15 17:31 Recycer 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 首先请看如下代码 运行 之后得到输出如下 1.第一个问题 可以看到,在 里调用 方法,而 中调用的 居然实际上是 ! 这个原因可以作如下解释: 关键字和 关键字不同,它并不是一个引用,仅仅指示编译器去调用超类的方法。 所以调用 时传递过去的对象引用仍然是Son,即此时 中的this是一个Son对象引 阅读全文
posted @ 2020-03-13 17:08 Recycer 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 首先是一个利用公式计算的通用方法: 蔡勒(Zeller)公式 其中: c:已经过的世纪数(比如2020年已经过了20个世纪); y:是本世纪内的年份(如四位数年的后两位); m:月; d:日; w:星期几,取值范围0 6,其中0是星期日。 此版本蔡勒公式计算的日期若在1582年10月4日之前,则需要 阅读全文
posted @ 2020-03-10 20:40 Recycer 阅读(455) 评论(0) 推荐(0) 编辑