![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java se基础
qq_46048218
这个作者很懒,什么都没留下…
展开
-
一个类加载小案例
以这个例子为案例,我们的main方法只有一个创建子类对象,这是打印的结果内容我们可以观察到几个现象:**1:**为什么父类的show方法没有执行,其调用的是子类的show方法,其实这个很好理解,我们在程序运行的时候,我们把子类加载进内存,会继续找它的父类,如果找到父类就把父类加载进我们的内存里,如果子类有重写或者重载,我们子类的方法引用就会指向我们的子类方法,如果我们的子类没有重写或者重载,那我们的子类方法引用就指向我们的父类方法引用**2:**什么时候会发生类加载1:实例化对象2:使用类...原创 2021-03-30 14:06:40 · 61 阅读 · 0 评论 -
设计模式七大原则
设计模式目的:1.具有更好的代码重用性2.更好的可读性3.更好的扩展性4.可靠性(增加新的功能对原来的功能没有任何的影响)5.使得程序高聚合低耦合设计模式的七大原则1.单一职责原则2.接口隔离原则3.依赖倒转原则4.里氏替换原则5.开闭原则6.迪米特原则7.合成复用原则1.单一职责原则:这个很好理解,就是一个类只负责一项职责这里举个例子,比如我们对于像这样的代码就违反了单一职责,这里的轮船是不能在公路运行的,所以我们设计类与类的时候就要保持单一职责模式,比如设计这个小案例原创 2021-03-29 15:16:59 · 68 阅读 · 0 评论 -
为什么浮点类型的数会数据丢失
比如 0.1*3==0.3这个打印出来的 结果是false原因就是计算机中对于数的计算是利用二进制进行存储数据就像十进制中的三分之一一样,二进制的十分之一小数点后面都是死循环,在计算机中是无法明确表示的,这样就导致了精度的丢失但是我们在银行业务里面不能允许任何精度的丢失,这个时候就涉及到了BigDecimal这个类,这里可以参考这个文章进行了解https://blog.csdn.net/tr1912/article/details/79690099...原创 2021-03-27 11:24:21 · 209 阅读 · 2 评论