![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阅读
文章平均质量分 87
赞一下鼓励
无他,但手熟尔
展开
-
# 改善Java程序的151个建议 36 - 40
改善Java程序的151个建议 36-40文章目录改善Java程序的151个建议 36-4036. 使用构造代码块精炼程序什么叫代码块?Java中的代码块类型概览构造代码块的两个特性构造代码块带来的益处案例代码37. 构造代码块会想你所想猜一猜输出几?构造代码块的诞生38. 使用静态内部类提高封装性静态内部类的两个优点案例展示使用静态内部类的优势静态内部类与普通内部类区别39. 使用匿名类的构造函数40. 匿名类的构造函数很特殊带有参数的匿名类声明时到底是调用的哪一个构造函数呢?我们把这段程序模拟一下原创 2021-08-05 21:53:04 · 92 阅读 · 0 评论 -
改善Java程序的151个建议 30 - 35
改善Java程序的151个建议 30 - 3531. 在接口中不要存在实现代码32. 静态变量一定要先声明后赋值静态变量的诞生静态变量是类加载时被分配到数据区(DataArea)的,它在内存中只有一个拷贝,不会被分配多次,其后的所有赋值操作都是值改变,地址则保持不变。我们知道JVM初始化变量是先声明空间,然后再赋值的,也就是说:在JVM中是分开执行,等价于:静态变量是在类初始化时首先被加载的,JVM会去查找类中所有的静态声明,然后分配空间,注意这时候只是完成了地址空间的分配,还没有赋值,之原创 2021-08-04 21:37:58 · 64 阅读 · 0 评论 -
改善Java程序的151个建议:21 - 30
改善Java程序的151个建议:21 - 30文章目录改善Java程序的151个建议:21 - 3021. 用偶判断,不用奇判断Java % 算法22.用整数类型处理货币(BigDecimal)23 .不要让类型默默转换案例代码原理分析解决方案24. 边界,边界,还是边界案例演示场景分析出错原因分析25. 不要让四舍五入亏了一方Java四舍五入规则场景分析想要采用什么舍入模式使用RoundingMode设置即可。目前Java支持以下七种舍入方式:26. 提防包装类型的null值27. 谨慎包装类型的大小比原创 2021-08-03 11:53:08 · 132 阅读 · 0 评论 -
脚本语言知识脉络梳理
脚本语言在我改善java程序的151个建议 16-20 章 脚本目录下有java实现JS脚本的demo文章目录脚本语言脚本定义:脚本语言起源脚本语言的分类Unix shell 的简介静态语言和动态语言的区别:基本概念**静态语言(强类型语言)****动态语言(弱类型语言)**编译型语言优点:代表语言:解释型语言优点:代表语言:混合型语言**强类型定义语言**(静态类型语言)**弱类型定义语言**(动态类型语言)**两者区别****特性****静态语言优势****动态语言优势**易混淆概念点易混淆概念点原创 2021-08-02 18:05:51 · 220 阅读 · 0 评论 -
改善Java程序的151个建议 16 - 20
改善Java程序的151个建议 16 - 2016. 异变业务使用脚本语言编写首先,描述一下当前现象Java世界一直在遭受着异种语言的入侵,比如PHP、Ruby、Groovy、JavaScript等,这些“入侵者”都有一个共同特征:全是同一类语言—脚本语言,它们都是在运行期解释执行的。阐述原因灵活。脚本语言一般都是动态类型,可以不用声明变量类型而直接使用,也可以在运行期改变类型。便捷。脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要像Java一样生成字节码。它的执行是依靠解释原创 2021-08-02 17:59:43 · 86 阅读 · 0 评论 -
改善Java程序的151个建议 6-10章
改善Java程序的151个建议 6-10章文章目录改善Java程序的151个建议 6-10章6. 覆写变长方法也循规蹈矩覆必须满足的条件反面示例==精彩分析==7. 警惕自增的陷阱试问count = ?答案分析8. 不要让旧语法困扰你9. 少用静态导入使用原则10. 不要在本类中覆盖静态导入的变量和方法6. 覆写变长方法也循规蹈矩覆必须满足的条件重写方法不能缩小访问权限参数列表必须与被重写方法相同参数类型相同参数数量相同参数顺序相同返回类型必须与被重写的方法相同或是其子类重写方法原创 2021-07-31 16:08:30 · 93 阅读 · 0 评论 -
改善Java程序的151个建议 1-5章
改善Java程序的151个建议 1-5章文章目录改善Java程序的151个建议 1-5章建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量建议3:三元操作符的类型务必一致三元操作符类型的转换规则建议4:避免带有变长参数的方法重载变长参数的优缺点变长参数定义规则重载的定义错误示例问题在:提问==改善建议==:建议5:别让null值和控制威胁到变长方法问题代码问题是问题在建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量RAND_CONST是常量吗?它的值会原创 2021-07-30 14:26:09 · 151 阅读 · 1 评论 -
单元测试part1
单元测试目录:文章目录单元测试目录:Test-driven development简介定义JUnit 5一、简介二、Assertions类分析测试结果三、运行单元测试JUnit 5 依赖运行!四、JUnit 5 中的参数化测试在参数化测试中使用源参数化测试 · 源五、断言库Hamcrest简介它是如何工作的?Step1 添加依赖Step2 DemoHamcrest 匹配器:Demo:Hamcrest 官网六、JUnit 5 test 的生命周期简介注解Demo七、JUnit 5 新特性 - Tags翻译 2021-07-30 00:00:29 · 478 阅读 · 0 评论 -
Java8 新特性
Java8 新特性知识概览参考文献Java8 新特性教程Stream流文章目录Java8 新特性知识概览参考文献Stream流知识图谱参考文献Optional知识图谱参考文献函数式接口知识图谱便捷的引用类的构造器及方法参考文献Lambda表达式知识图谱Map知识图谱参考文献参考文献知识图谱参考文献[译] 一文带你玩转 Java8 Stream 流,从此操作集合 So EasyOptional当你定义了 一个方法,这个方法返回的对象可能是空,也有可能非空的时候,你就可以考虑用 Opti翻译 2021-07-28 17:32:25 · 87 阅读 · 0 评论