5.7k 5 分钟

# 策略模式 **(strategy pattern)** # 鸭子问题 编写鸭子项目,具体要求如下: 有各种鸭子 (比如 野鸭,北京鸭,玩具鸭有各种行为,比如 叫,飞行等) 显示鸭子的信息 # 首先看使用传统的方式来解决问题 分析和代码实现 写一个父类 Duck 可以为 抽象类,也可以为 非抽象类。然后下面有各种具体的鸭子它们都是鸭子但分别有不同的行为 这种方式是可以解决问题,但是也存在一些问题 代码实现: Duck public abstract class Duck{ public Duck() {} // 显示鸭子的信息...
4.3k 4 分钟

# Prototype Pattern # 介绍 原型模式 (Prototype Pattern) 是一种创建型设计模式。它通过克隆现有的对象来创建新对象。这种方式的主要优势是在运行时不需要知道具体的类,只需要知道一个实例对象即可。在 Java 中,我们可以使用 java.lang.Cloneable 接口和 clone () 方法来实现原型模式 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和删除原型。 ** 如何解决:** 利用已有的一个原型对象,快速地生成和原型对象一样的实例。 关键代码: 1、实现克隆操作,在 JAVA 实现...
2.6k 2 分钟

# Builder # 介绍 Builder 模式,也称为建造者模式,是一种创建设计模式,它将一个复杂的构建与它的表示分离。 使得同样的构建过程可以创建不同的表示。这种模式通常用于创建具有多个属性的复杂对象,特别是当这些属性之间存在一定的依赖或顺序关系时。 # 原生代码实现 下面是 java 实现 builder 构建的方式 Person 类 其中 Builder 静态内部类是 构建器类 public class Person { private Integer id; private String name; private Person(Builder builder)...
1.9k 2 分钟

# 自定义注解 前提,了解注解是什么 # 1、注解 @Override 告诉服务器这个方法是覆盖父类的方法。 @WebServlet ("/test") 表示某个类是一个 Servlet,Web 容器就会识别这个注解,在运行的时候调用它。 @Controller ("/test") 表示某个类是一个控制器,告诉 Spring 框架该类是一个容器。 注释是给开发人员看的,不会影响程序的编译和运行。注解并不是给开发人员看的,是用于给程序看的,会影响程序的编译和运行。 # 1.2 @Target 指定注解针对的地方 #...
15k 14 分钟

# 11.1 常用的包 (熟悉) [TOC] # 11.1.1 包的名称和功能 java.lang 包,该包是 java 语言的核心包,并且该包中的所有内容由 java 虚拟机自动导入,如:System 类,String 类,... 提示\textcolor{red}{提示}提示: 如何记住 java.lang 这个包它是虚拟机自动导入的呢,可以理解为 java.lang (浪) 包,因为它很浪所以不能理会它 java.util 包,该包是 java 语言的工具包,里面提供了大量工具类以及集合类等如:Scanner (扫描器) 类,Random 类,List...
10k 10 分钟

# 可变字符串类和日期相关类 # 1. 可变字符串类 (重点) [TOC] # <font size = 4>1.2 基本概念 </font> 由于 String 类描述的字符串内容是个常量不可改变,当需要在 java 代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费 为了解决上述问题,可以使用 java.lang.StringBuiler 类和 java.lang.StringBuffer 类来描述字符序列可以改变的字符串,如:"ab" StringBuffer 类是从...
10k 9 分钟

# String 类的概述和使用🎄 # 查看绝世秘籍 📗 [TOC] # 1.String 类的概念 (重点)🌳 java.lang.String 类用于描述字符串,java 程序中所有的字符串字面值都可以使用该类的对象加以描述如: "abc" 该类由 final 关键字修饰,表示该类不能被继承 从 JDK1.9 开始该类的底层不使用 char [] 来存储数据,而是改成 byte [] 加上编码标记,从而节约了一些空间 该类描述的字符串内容是个常量不可更改,因此可以被共享使用因为修饰了 static 如: ​ String str1 =...
364 1 分钟

# 破解 # Jrebel License Server! (兼容 2023.4.0 +) JRebel 激活地址: http://42.193.18.168:8088/d0cdedde-09ed-44e7-b291-b50d81ab46c0 JRebel 激活邮箱: 295429404@qq.com # JRebel 无限试用,请将以下内容拷贝到命令提示符中执行: curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && java...
510 1 分钟

创建类时自动生成注释声明:操作步骤: File --> settings --> Editor --> File and Code Templates 点击 Includes 选择 File Header 在右边内容框中输入如下内容: /*** @author Dkx* @${DATE}${TIME}* @version 1.0* @function* @comment*/ 创建方法时自动生成注释声明:操作步骤: File --> settings...
3.1k 3 分钟

使用方式: 在项目的根目录创建一个名为 api 结尾的文件夹,里面存放 api 接口测试的代码: 在该文件中编写代码如下: POST http://localhost:63040/content/course/list?pageNo=1&pageSize=2Content-Type: application/json{ "auditStatus": "203001", "conurseName": "java", "publishStatus":...