自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JavaWeb相关知识

请求JSON数据格式用于客户端向服务器发送请求,并传递相关参数或数据...其中,"field1"、"field2"等表示具体的请求字段名称、对应的"value1"、"value2"等为该字段的值。

2023-08-01 11:45:04 53

原创 Java设计模式之行为型模式

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它设计算法与对象间职责的分配。行为型模式分为和,前者采用来在分派行为,后者采用在分配行为。由于组合关系或聚合关系比继承关系耦合低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。

2023-07-31 09:40:05 115

原创 Java设计模式之结构型模式

结构型设计模式关注如何将现有的类或对象组织在一起形成更加强大的结构。

2023-07-31 09:39:27 74

原创 Java设计模式之创建型模式

定义:它提供了一种将一组相关或相互依赖的对象创建的接口,而无需指定它们具体的类。

2023-07-31 09:38:43 67

原创 java设计模式之7大面向对象设计原则

我们在进行软件开发时,不仅仅需要将最基本的业务给完成,还要考虑整个项目的可维护性和可复用性,我们开发的项目不单单需要我们自己来维护,同时也需要其他的开发者一起来进行共同维护,因此我们在编写代码时,应该尽可能的规范。

2023-07-05 11:17:45 87

原创 线程描述和创建使用

某种语言进行编写的一组指令的有序集合,用于告诉计算机在执行特定任务时应该执行哪些操作程序中有多个进程一个典型的程序包含以下几个要素:输入:程序可能需要接收外部输入,如用户的操作、文件或网络数据等。处理:程序会对输入进行处理和计算。这包括使用算法、方法和数据结构来执行特定的操作。输出:程序可以产生输出结果,如显示信息、保存文件、发送网络请求等。流程控制:程序可以根据条件执行不同的操作,使用循环、条件语句和函数调用等控制结构来控制程序的流程。

2023-07-04 15:42:23 32

原创 File类与字节流

BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(new BufferedIntputStream(new FileInputStream("F:\\文件目录\\文件目录\\文件名"))));BufferedReader fileReader = new BufferedReader(new FileReader("F:\\文件目录\\文件目录\\文件名"));

2023-07-03 11:42:04 70 1

原创 反射的使用方式与调用构造函数

在运行时动态地获取和使用类的信息的机制,在Java中可以使用反射API来获取类的构造函数并进行调用对一个类、对象进行提供一个反射的机制判断任意一个对象的属性构造任意一个类的对象判断任意一个类的所有成员变量和方法任意的调用一个对象中的成员和方法生成动态的代理(*)Constructor 构造函数Method 类的方法Field 成员变量Class 一个类获取类对象: 首先需要获取要使用的类的Class对象,有以下几种方式来获取类对象:使用方法:通过类的全限定名获取类对象。使用。

2023-06-27 19:27:09 451 1

原创 异常的使用与自定义异常

可以根据具体需求自定义异常类,并使用 throw 关键字抛出自定义异常。通过自定义异常可以更好地表示特定的错误情况,并进行相应的处理。自定义异常类通常继承于 Exception 类或其子类// 自定义异常类的代码和逻辑throw new CustomException("自定义异常信息");创建自定义异常类的通常步骤:创建自定义异常类:自定义异常类应该命名以Exception结尾,以明确其是一个异常类。自定义异常类通常继承Exception类或其子类,但也可以直接继承其他异常类,如。

2023-06-26 14:51:09 189 1

原创 Arrays、Objects等工具类

该方法使用的是对象的 equals() 方法来进行比较,但会处理对象为 null 的情况,避免抛出 NullPointerException 异常。该方法返回对象的字符串表示,通常是对象的类名加上一个标识符,如 "ClassName@HashCode"。binarySearch(): 在已排序的数组中使用二分查找算法查找指定元素,返回该元素的索引。该方法返回对象的哈希码,用于在哈希表等数据结构中存储和快速查找对象。copyOf(): 复制指定长度的数组,返回一个新的数组,可以用于扩展或缩小原数组。

2023-06-26 11:48:09 59 1

原创 HashMap、LinkedHashMap、TreeMap、Hashtable的使用与区别

功能和应用:Collection 是表示集合的概念,提供了对集合的基本操作;而 Collections 是对集合进行操作的工具类,提供了各种算法和功能的支持。是一个抽象的概念,没有具体的实现,需要通过具体的实现类(如 ArrayList、LinkedList、HashSet 等)来创建和使用集合。是对集合进行操作的工具类,其中的方法都是静态方法,可以直接调用而无需创建对象。提供了对集合进行基本操作的方法,如添加元素、删除元素、遍历等。提供了对集合的各种算法和功能的支持,方便对集合进行操作和管理。

2023-06-25 11:39:51 116 2

原创 正则表达式

a-f[t-p]] //并集 a-f或者t-p的并集。[A-Z && [^IOP]] //减去IOP。[A-Z && [^T-W]] //减去T-W。\D //非数字的情况,对于[^0-9][a-z && [QWE]] //交集。[1-9] //1~9之间的数据。[ABC] //AB或者C。[^ABCD] //^排除。\d //0-9的数字。[] //单个字符。\s //空白字符。\w //单词字符。

2023-06-25 11:38:33 36

原创 String类 时间类 与格式化时间

Date 类的概念:Date 类是一个包含时间戳的对象,用于表示特定的时刻,即从标准基准时间(称为“纪元”)开始计算的毫秒数。Date 类是用于表示日期和时间的类。由于 String 类的不可变性,每次操作都会创建新的字符串对象,因此在频繁的字符串操作场景中,StringBuffer 的效率相对较低,因为它保证了线程安全,所以在。,可以选择 String 类,由于其不可变性可以提供更好的安全性和性能。indexof() 指定字符串第一次出现索引的位置。由于String中的数据是不可变的,线程安全。

2023-06-25 11:38:00 148

原创 抽象类和接口以及多态和final、内部类和递归的描述和使用

抽象类是一种不能被实例化的类,它只能作为其他类的父类抽象类可以包含抽象方法(没有具体实现的方法)和非抽象方法(有具体实现的方法)子类必须实现(重写)所有的抽象方法,除非子类也是抽象类抽象类可以拥有成员变量和构造方法。

2023-06-25 11:37:28 36

原创 常见的数据结构与集合

插入和删除操作:ArrayList 在数组末尾进行插入和删除操作性能较好,但在数组的开头或中间进行插入和删除时,需要移动其他元素,性能较差;性能:HashSet和LinkedHashSet的插入、删除和查找操作的平均时间复杂度为O(1),具有较好的性能;但在数组的开头或中间插入和删除元素时,需要移动其他元素,性能较差,时间复杂度为 O(n)性能:HashMap的插入、删除和查找操作的平均时间复杂度为O(1),具有较好的性能;链表是动态可变的非连续存储结构,可以在任意位置插入和删除元素,访问速度较慢。

2023-06-25 11:37:14 76

原创 面向对象的堆栈方法区的概述

的编程范式,以过程(也称为函数)为中心,它将程序分解成一个个小的可重用的模块,每个模块都是一段可执行的代码,通过调用这些模块来完成程序的功能。的编程范式,它将程序分解成一个个对象,每个对象都有自己的属性和方法,通过调用这些方法来完成程序的功能。:面向过程编程适合于简单的、线性的、不需要大量交互的程序,而面向对象编程适合于复杂的、大型的、需要大量交互的程序。:在面向过程编程中,数据和函数是分开的,而在面向对象编程中,数据和操作数据的函数被封装在一起。将程序的入口地址(即第一条要执行的指令的地址)压入栈中。

2023-06-25 11:34:25 39

原创 数组的使用和创建

/包含了12个数组,其中每个数组有23个元素。arraycopy(数组1,开始拷贝下标,数组2,开始拷贝位置,拷贝个数) //将数组1拷贝给数组。声明数组:int[] arr01 = new int[]{1,2,3,4};创建数组的同时进行初始化:int[] arr03 = {1,2,5};创建数组并指定长度:int[] arr = new int[10];来获取数组的长度,长度是数组中元素的个数,它是一个属性而不是方法。*注意:{}中的数据类型一定要和当前数组的数据类型一致 */

2023-06-25 11:33:49 32

原创 流程控制语句

switch(表达式){//表达式中可以编写int、char、String、short、enum类型的数据。结果为false 继续判断,往下执行else if方法体{}以上的if条件都不满足,则执行else方法体{}Java中的程序,执行的顺序是从上而下执行的。结果为false 执行else方法体{}if(关系型表达式){ 语句体;结果为true 执行if方法体{}结果为true 执行if方法体{}结果为true 执行方法体{}首先进行if关系型表达式判断。}while(布尔表达式2)

2023-06-25 11:32:31 25

原创 方法的规则、重载

修饰符(可省略不写) 返回值的类型 方法名(参数列表[可写可不写]){//方法体修饰符(可省略不写):public //公共protect //保护private //私有默认 不写返回值的类型如果是void,表示没有返回值,那么就不需要进行return 返回数据如果不是void,那么就需要进行返回return返回的数据类型必须要和返回值的类型一致或者是返回值类型的子类方法名首字母小写,如果后面出现多个单词,那么每个单词的首字母大写要见名思意(不只是方法,类也是一样的道理)

2023-06-25 11:32:01 31

原创 几种运算符的概念

& 短路与 两端的结果都是true,如一端为false,结果就是false,如左边的为false,那么右边的判断就不会执行了。++ -- ...只要返回的结果是true,或者是false都可以。|| 短路或 两端都是false,返回的结果才为false,如一端为true,返回的结果为true。取反 如为true,返回的结果为false,如为false,返回的结果为true。无论是++或者是-- 在前以及在后运算的结果都是没有什么区别的。'二元' : '三元'+= 如:a+=1 相当于a=a+1。

2023-06-25 11:30:37 42

原创 数据类型的转换

自动转换 小范围转换为大范围。强制转换 大范围转换为小范围。基本数据类型的容量大小顺序。

2023-06-21 17:59:24 21

原创 标识符的规则

Java建议使用驼峰命名法来书写标识符,即首字母小写,后续单词的首字母大写,例如:myVariableName。标识符的第一个字符必须是字母(A-Z 或 a-z),美元符号($)或下划线(_),不能是数字。标识符大小写敏感,即"myVariable"和"myvariable"是两个不同的标识符。可以包含字母(A-Z 或 a-z),数字(0-9),美元符号($)和下划线(_)字母限制在26个英文字母中,当然也可以使用中文字符集(不推荐)、日文等。标识符长度没有限制,但为了代码可读性,建议不要过长。

2023-06-21 17:58:03 80

原创 常量和变量4类8种基本数据类型

字符串常量 (字符串是双引号" ") "ABC":语法正确。字符常量 (字符是单引号' ') 'ABC':语法错误。浮点型是double 如23.5 24.6。②双精度浮点型 double 8个字节。①单精度浮点型 float 4个字节。整型是int 如1 12 13 14。布尔型 boolean 1个字节。②短整型 short 2个字节。Java程序中固定不变的数据。④长整型 long 8个字节。①字节 byte 1个字节。字符型 char 2个字节。③整型 int 4个字节。就是在程序中可以改变的。

2023-06-21 17:56:33 46

原创 Java基础

面向对象编程(Object-Oriented Programming,OOP)是一种基于对象概念的编程思想,它将代码中的数据和行为打包为对象,并通过这些对象之间的交互来实现功能。面向对象编程具有封装、继承和多态等特性,其主要知识点如下:类与对象:类是具有相似属性和行为的对象集合的模板,对象则是类的实例化结果。在类中可以定义成员变量、方法和构造函数。封装:封装指的是将类的内部实现细节隐藏起来,只对外暴露必要的接口,以保证数据的安全性和完整性。常见的封装机制包括访问修饰符合getter/setter方法等。

2023-06-21 14:28:41 70

原创 DOS常用命令

dir|more //该命令可使刚dir/s命令不断产生的文件一页一页展示。more也是一个命令,dir/w|more得到的结果和dir/w/p结果是一样的。tasklist | findstr "2345" //查看进程2345的名称。dir/s //查看当前目录以及其所有子目录的文件和文件夹。dir/a //查看包括隐含文件的所有子文件。dir //查看当前所在目录的文件和文件夹。dir/ah //只显示出隐含文件。D: //切换到D盘目录。

2023-06-19 09:24:50 208 1

原创 MarkDown语法学习

这是一篇MarkDown语法学习文章

2023-06-15 19:14:48 54 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除