摘要: /** * 中国剩余定理 */ public class ChineseRemainderTheorem { // 扩展欧几里得算法,返回gcd(a, b)以及x, y使得ax + by = gcd(a, b) public static int extendedGCD(int a, int b, 阅读全文
posted @ 2024-09-27 15:38 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 升级的switch语句 在jdk12之前的switch语句中,如果没有写break,则会出现case穿透现象 int month = 3; switch (month) { case 3: case 4: case 5: System.out.println("spring"); break; ca 阅读全文
posted @ 2024-09-27 11:46 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 直接运行 在以前的版本中,在命令提示下,需要先编译,生成class文件之后再运行,例如: javac HelloWorld.Java java HelloWorld 在Java 11中,可以这样直接运行,当然这样直接运行是不产生字节码文件的 java HelloWorld.Java String新增 阅读全文
posted @ 2024-09-27 11:44 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 局部变量类型推断 Java 10 引入了 var 关键字,允许编译器根据右侧的初始化表达式自动推断局部变量的类型。 var list = new ArrayList<String>(); // 编译器推断 list 的类型为 ArrayList<String> var num = 10; // 推断 阅读全文
posted @ 2024-09-27 11:33 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 可读性基本定理——代码的写法应当使别人理解它所需的时间最小化 如果真的有人真的完全理解了你的代码,他就应该能改动它、找出缺陷并明白它是如何与你代码的其他部分交互的 就算你从事只有一个人的项目,这个目标也是值得的。那个其他人可能就是6个月的你自己,那时你自己的代码看上去已经很陌生了。而且你永远也不会知 阅读全文
posted @ 2024-09-27 11:28 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 接口私有方法 public interface MyInterface { //定义私有方法 private void m1() { System.out.println("123"); } //default中调用 default void m2() { m1(); } } 可以在接口中声明pri 阅读全文
posted @ 2024-09-27 11:27 狗狗没有坏心眼 阅读(1) 评论(0) 推荐(0) 编辑