JAVA
▎D调
qq:541550889
展开
-
软件设计原则
软件设计原则开闭原则->对扩展开放,对修改关闭依赖倒置原则->通过抽象使各个类或者模块不互相影响,实现松耦合单一职责原则->一个类,接口,方法只做一件事接口隔离原则->尽量保证接口的纯洁性,客户端不应该依赖不需要的接口迪米特法则->又称为最少知道原则,一个类对其依赖的类知道的越少越好里氏替换原则->子类可以扩展父类的功能但不能改变父类原有的功能合成...原创 2019-08-20 21:36:46 · 121 阅读 · 0 评论 -
设计模式之-工厂模式
简单工厂模式简单工厂模式是指由一个工厂对象决定创建出哪种产品类的实例,但它不属于23种设计模式.代码演示如下:定义一个支付接口public interface IPay { void pay();}定义两个支付类支付宝和微信public class AliPay implements IPay { @Override public void pay() {...原创 2019-08-20 21:37:15 · 123 阅读 · 0 评论 -
单例模式总结
单例模式总结饿汉式单例//优点:没有任何锁、执行效率较高,在用户体验上来看比懒汉式好,绝对的线程安全,在线程还没出现之前就实例//化了,不可能存在安全问题//缺点:在类加载的时候就初始化了,不管你用还是不用,浪费了资源,占用内存public class HungrySingleton { //类初始化的顺序 //先静态、后动态 //先属性、后方法 //先上...原创 2019-08-16 21:25:15 · 86 阅读 · 0 评论 -
int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是01、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过...原创 2019-08-16 21:35:27 · 79 阅读 · 0 评论 -
多线程的实现方式
多线程的实现方式继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法,start()方法是一个native方法,它会启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己...原创 2019-08-17 19:43:40 · 138 阅读 · 0 评论 -
finally到底是在return之前执行还是return之后执行?
finally一般是在try里面捕获异常用的,为了确保某些操作一定可以执行public class Test { public static void main(String[] args) { query(); } public static void query() { int i = 0; i++; ...原创 2019-08-28 14:08:15 · 1596 阅读 · 0 评论