摘要: 单一职责、接口隔离、依赖倒置 阅读全文
posted @ 2021-01-11 14:07 菜鸭丶 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 组合数学 阅读全文
posted @ 2020-09-01 16:47 菜鸭丶 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 链接:https://codeforces.com/contest/1367/problem/E 来源:Codeforces 思路:给你一个长度为 \(n\) 的字符串,现在让你构造一个新的字符串 \(str\),这个字符串逆时针旋转 \(t * k\) 个字符,这个字符串仍然是 \(str\),求 阅读全文
posted @ 2020-08-29 14:59 菜鸭丶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 链接:https://codeforces.com/problemset/problem/1400/E 来源:Codeforces 思路:给你一个数组,现在你可以进行两种操作,操作1:将一段没有 0 的区间进行减一的操作,操作2:将 i 位置上的元素归零。最终问:将这个数组的全部元素归零后操作的最少 阅读全文
posted @ 2020-08-27 13:01 菜鸭丶 阅读(463) 评论(1) 推荐(1) 编辑
摘要: 主要用于文件和目录的创建、删除和查询等操作,Java 把电脑中的文件封装成了 File 类,在编写代码的时候我们可以使用 File 类来对文件或者文件夹进行操作。 分隔符 public class Main { public static void main(String[] args) { //路 阅读全文
posted @ 2020-08-27 13:00 菜鸭丶 阅读(114) 评论(0) 推荐(0) 编辑
摘要: I/O 概述 I/O流:对硬盘文件进行读写,输入流就是将硬盘文件的内容读入到内存中使用,输出流就是将内存中的数据读入到硬盘文件中,以便于长期保存。文件是由字符或者字节构成的,所以可以进行写入和读取。所有的文件数据都是以二进制数字的形式保存,都是一个一个的字节,在传输的时候也是以二进制的形式进行数据的 阅读全文
posted @ 2020-08-27 12:58 菜鸭丶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 链接:https://ac.nowcoder.com/acm/contest/6874 来源:nowcoder A 巨木之森(树的直径) 思路:\(n\) 块区域共有 \(n - 1\) 条道路,保证 \(n\) 块区域联通,我们可以想到如果我们从某一块区域 \(x\) 出发,现在我们走到了最后一块 阅读全文
posted @ 2020-08-27 12:57 菜鸭丶 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 概述 反射是一种强大的工具,可以用来编写能够动态操纵 Java 代码的程序,通过反射机制我们可以操作字节码文件。反射机制将类的各个部分封装成了对象,在程序运行的过程中我们可以操作这些对象(在操作一个类对象的时候我们可以操作其方法成员变量等)。这样可以使得程序解耦,提高了程序的可扩展性。 Java 代 阅读全文
posted @ 2020-08-27 12:56 菜鸭丶 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Map 继承结构图 Map Map 集合为双列集合,集合中不能包含重复的键,但是值可以重复,并且每一个键只能对应一个值。 常用方法 public class Main { public static void main(String[] args) { Map<Integer, String> ma 阅读全文
posted @ 2020-08-27 12:54 菜鸭丶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 集合是一种容器,可以用来存储对象。在数组中存储对象是长度一旦确定是不能改变的,但是集合的长度是可变的。 集合中存储的都是 Java 对象的引用,集合不能存储基本数据类型。 集合继承结构图 Collection 单列集合类的父接口 public class Main { public static v 阅读全文
posted @ 2020-08-27 12:53 菜鸭丶 阅读(135) 评论(0) 推荐(0) 编辑