java
文章平均质量分 93
HouMoney
这个作者很懒,什么都没留下…
展开
-
设计模式-策略模式
一、什么是策略模式?策略模式(Strategy Pattern)也叫政策模式(Policy Pattern),它是将定义的算法家族分别封装起来,让它们之间可以相互替换,从而让算法的变化不影响到使用算法的用户。属于行为型模式。可以避免多重if…else…和switch语句。对于策略的理解:比如我们网购可以选择不同的支付方式:支付宝支付、微信支付、银联支付等等,这些支付方式,每一种都是一种策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,原创 2021-12-16 16:41:16 · 211 阅读 · 0 评论 -
设计模式-代理模式
一、什么是代理模式? 代理模式: 给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。(提供了对目标对象另外的访问方式;即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。)二、为什么要用代理模式?1. 中介隔离作用 在某些情况下,一个客户类不想或者不能直接引用一个目标对象,而代理对象可以在客户类和目标对象之间起到中介的作用,其特征是代理类和目标类实现相同的接口。原创 2021-12-15 17:59:27 · 422 阅读 · 0 评论 -
java中的常量池
-------java中常量池的概念运行时常量池是方法区的一部分 参考https://blog.csdn.net/jialing9183/article/details/79576328在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)...翻译 2018-05-18 00:11:33 · 147 阅读 · 0 评论 -
关于hashCode方法的作用(hashSet 中怎么保证元素不重复)
在Java的Object类中有一个方法public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 想要明白hashCode的作用,你必须要先知道Java中的集合。总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。...翻译 2018-08-12 23:48:38 · 1349 阅读 · 0 评论 -
java中关于子类中是否有父类的私有成员属性的分析
1.java中子类中是否有父类的私有成员属性? 需要明确,父类的私有成员是不能被子类继承的class Father { private int a = 1; private int b = 1; public int getA() { return a; } public int getB() { retur...原创 2018-08-13 00:22:36 · 4262 阅读 · 0 评论 -
从一个例子说为什么要用接口
如题,看看下面这个例子 :现有狗 和企鹅两个类 ,狗会玩飞碟,企鹅会游泳,为什么要把玩飞碟和游泳的方法分别定义在两个接口里?如果定义在接口反而显得代码更加累赘,因为还多了两个接口。你可能会想,干嘛不直接把玩飞碟的方法直接定义在狗类中,游泳的方法直接定义在企鹅类中(这种情况下没有父类)。假设这样一种情况:后面又多了一种宠物类型鸭子,鸭子也会游泳,你是不是又要在鸭子类中定义一个游泳的...原创 2018-08-15 20:09:37 · 5647 阅读 · 10 评论 -
String不可变,为什么?
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者...翻译 2019-03-05 20:22:48 · 141 阅读 · 0 评论 -
JDBC入门demo
一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我们的应...翻译 2019-07-04 15:27:18 · 385 阅读 · 0 评论