JAVA
编程水很深的哇
孔雀南飞梦
编程水很深的哇
展开
-
桥接模式-java实现
(抽象类):用于定义抽象类的接口,它一般是抽象类而不是接口,其中定义了一个 Implementor(实现类接口)类型的对象并可以维护该对象,它与 Implementor 之间具有关联关系。原创 2023-08-08 20:50:38 · 805 阅读 · 0 评论 -
单例模式-java实现
单例模式的意图:保证某个类在系统中有且仅有一个实例。我们可以看到下面的类图:一般的单例的实现,是属性中保持着一个自己的私有静态实例引用,还有一个私有的构造方法,然后再开放一个静态的获取实例的方法给外界获取实例对象。原创 2023-08-08 20:30:50 · 796 阅读 · 0 评论 -
抽象工厂模式-java实现
抽象工厂模式基于工厂方法模式引入了“产品族”的概念,即我们认为具体产品是固定的,具体产品存在等级之分,比如我们常说的手机,有“青春版”,“至尊版”,“至臻版”。一个产品有多个版本族。这时候,我们假设产品是固定的,用户只需要选择对应的产品族即可。增加了族的概念,类似于同一个产品有等级之分产品。一个具体工厂,专门负责生产一个固定等级的不同产品。原创 2023-08-08 20:24:24 · 443 阅读 · 0 评论 -
工厂方法模式-java实现
工厂方法模式,通过把工厂抽象为一个接口,这样当我们新增具体产品的时候,就只需要实现一个新的具体工厂类即可。一个具体工厂类,对应着一个产品。请注意:在工厂方法模式中,一个具体工厂类只对应生产一个产品。(这是扩展产品的关键)工厂方法模式与简单工厂模式的区别就是,不直接使用具体的工厂类,而是使用一个共同的工厂接口,于是把创建产品的任务延迟到子类进行,这样做的好处是,当我们需要增加新产品时,不需要直接去工厂类修改代码,只需新增一个工厂子类即可。程序员只需要关注去使用哪一个具体工厂类即可。原创 2023-08-08 20:15:48 · 670 阅读 · 0 评论 -
增强for循环原理详解
所以我们与其说是副本,不如说又新建了一个变量,去引用迭代器遍历到的值,如果元素是基本数据类型则保存的仅仅是值,如果是引用数据类型,就是保存的是地址,我们可以使用这个地址对对应的对象进行操作的,比如修改这个对象的属性等。但是上面例子中,元素是字符串"",是不可变的,因此增强for循环的局部变量引用是指向了字符串常量池,对这个字符串的更新,会在字符串常量池新创造一个字符串的对象,并不会影响遍历到的元素的内容。原创 2023-08-01 17:23:30 · 695 阅读 · 0 评论 -
javaweb-web.xml需要的命名空间
xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"原创 2022-02-12 19:31:42 · 446 阅读 · 0 评论 -
java-传入一个数组,求非重复部分的和
class MyNum{ public static int getUniqueSum(int[] nums){ int sum=0;//存储结果 //创建一个相同长度的标记数组(默认初始化为false) boolean[] tip=new boolean[nums.length]; for(int i=0;i<tip.length;i++){ if(!tip[i]){ /.原创 2022-02-07 19:07:03 · 166 阅读 · 0 评论 -
java-静态代理的实现与理解
具体的图示如下现在我们来写一个小例子假如有一个用户想连接网络,这是一个需求,那么要做这个需求的有谁呢?一个是代理用户连接网络的对象(代理类对象),一个是实现需求的对象(被代理类)那么用户连接网络的时候,不会直接找到服务器对象让它连接,因为在连接网络之前可能还需要一系列的操作,这些操作是代理类给我们做的。上代码需求接口//连接网络的需求public interface NetWork { void netWork();//连接方法}代理类public cl原创 2022-01-24 20:29:48 · 284 阅读 · 0 评论 -
java--json与JavaBean,List,Map的使用
需要用到谷歌的一个jar包gson.jar测试的类/** * @Classname Person * @author: 我心 * @Description: * @Date 2022/1/17 21:16 * @Created by Lenovo */public class Person { private String name; private int age; private String sex; public Person(Strin原创 2022-01-17 22:48:14 · 297 阅读 · 0 评论