自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java递归算法

递归算法:简单来说,就是一个函数在其定义中调用自身的过程。这种自我调用并非无休无止,而是在满足特定的终止条件时停止。1-100之间的和=100+(1-99之间的和)1-99之间的和=99+(1-98之间的和)找规则:如何把大问题变成规模较小的问题。就像是将大事化小,小事化了的过程。找出口:什么时候不再调用方法。例如:计算1到100之间的和。

2025-04-01 15:23:51 127

原创 Java冒泡排序

冒泡排序是最经典也是最简单的排序算法,他的核心就像水中的气泡,较轻的气泡会逐渐上升到水面。在数组中,我们从第一个元素开始,依次比较相邻的两个元素,如果顺序不对(例如,在升序排序中,前一个元素大于后一个元素),则交换它们的位置。这样,每一轮比较过后,最大(或最小,取决于排序顺序)的元素就像气泡一样 “浮” 到了数组的末尾。

2025-04-01 14:37:41 91

原创 Java分块查找

为每个块创建一个索引项,索引项包含块内最大元素的值以及块的起始地址。例如,对于上述 1 - 100 分成 10 块的例子,第一个索引项可能是(10,地址 0),表示第一个块内最大元素是 10,块的起始地址是 0。利用二分查找在索引表中找到目标元素可能所在的块。例如,查找 55 时,通过二分查找索引表确定其在第 6 块。分块查找:其核心思想是将数据集合分成若干个块,每一块中的数据可以无序,但块与块之间必须有序。在确定的块内进行顺序查找,直到找到目标元素或遍历完整个块。分块查找概括就是:块内无序,块外有序。

2025-04-01 13:46:51 306

原创 MySQL日期时间函数

或 SELECT DATE_SUB(CURDATE(), INTERVAL 3 MONTH);或 SELECT DATE_ADD(CURDATE(), INTERVAL 10 DAY);SELECT DATE_FORMAT('2024-10-01', '%Y年%m月%d日');返回包含年、月、日、时、分、秒的完整时间戳,格式为 YYYY-MM-DD HH:MM:SS。一年中的第几周(00 - 53),周日为一周的第一天。一年中的第几周(00 - 53),周一为一周的第一天。

2025-03-30 15:40:50 641

原创 Spring---IoC(控制反转)

Spring提供了一种容器,称为IoC容器,用来充当IoC思想中的外部,就是将这个对象放在里面。在传统的软件开发中,组件之间的依赖关系通常是硬编码的,这使得组件之间的。对象的控制权由程序转移到外部,这种思想就叫做控制反转。

2025-03-30 15:39:34 154

原创 代码小练习

【代码】【无标题】

2025-03-30 15:02:46 193

原创 Calender类

是一个抽象类,它为我们提供了丰富的方法来操作日期和时间,像获取特定的日期字段、设置日期和时间、进行日期的加减运算等。add方法:能够对指定的时间字段添加或减去特定的时间量。在Java中,已经把这些索引定义成了常量。查表法:让数据跟数组里的索引产生对应关系。set方法:可以修改时间的年月或者日。5:一个月中的第几天(星期)4:一个月中的第几周。

2025-03-29 11:41:38 341

原创 MySQL基本函数

基本函数: 函数类别函数名称功能描述示例及结果数值函数 - 算术函数ABS(x)返回 x 的绝对值SELECT ABS(-5);返回5数值函数 - 算术函数CEIL(x)返回大于或等于 x 的最小整数SELECT CEIL(3.14);返回4数值函数 - 算术函数FLOOR(x)返回小于或等于 x 的最大整数SELECT FLOOR(3.14);返回3数值函数 - 算术函数ROUND(x, d)将 x 四舍五入到 d 位小数,省略 d 则默认四舍五入到整数SELECT ROUND(3.14159, 2);返

2025-03-25 16:00:17 463

原创 Java----用正则表达式爬取数据

在这种模式下,正则表达式会从字符串的起始位置开始,尽可能少地匹配符合模式的字符,一旦找到一个能满足匹配条件的最小子串,就停止匹配。带参数时,参数代表捕获组的编号,返回对应捕获组匹配到的子字符串。捕获组是通过在正则表达式中使用括号()定义的,捕获组编号从 1 开始,group(0)等同于无参数的group(),表示整个匹配的字符串。在这种模式下,正则表达式会从字符串的起始位置开始,尽可能多地匹配符合模式的字符,直到无法再匹配为止。例如,对于正则表达式a.*b,它会在字符串中寻找以a开头、以b结尾的最长子串。

2025-03-25 15:08:23 514

原创 MySQL多表查询

自然连接会遍历Employees表和Departments表,将Employees表中DepartmentID值与Departments表中DepartmentID值相同的行组合在一起,形成最终的结果集。所以,当我们确定合并的结果集中不会出现重复行,或者即使有重复行也不影响业务需求时,优先使用UNION ALL可以提高查询性能,减少数据库的处理开销。UNION ALL同样用于合并多个SELECT语句的结果集,但与UNION不同的是,它不会去除重复行。WHERE 子句在表连接中用于筛选符合特定条件的行。

2025-03-24 16:07:17 454

原创 Java----正则表达式的学习

插件::Any - rule 维护了一个庞大的常用正则表达式合集,涵盖了几乎所有常见的规则,如数字、字母、特殊字符的匹配,以及手机号、身份证号、社会信用代码、网址等特定格式的验证,目前已收录了 82 条常用的正则验证表达式。细节:忽略大小写的书写方式。可以忽略abc的大小写。

2025-03-24 14:54:03 170

原创 对象克隆以及BigInteger()方法,与BigDecima()方法的学习

先变成二进制的补码,再以32位为一组,再转换成十进制,正负号通过一个变量去表示,1表示正数,-1表示负数,放入数组当中。1.通过传递double类型的小数来创建对象是不精确的,不建议使用。2.通过传递字符串表示的小数来创建对象。这表示这是一个二进制的100。3.通过静态方法获取对象。

2025-03-23 14:32:58 205

原创 自幂数(水仙花数)

这是一个很简单的利用Match方法来判断是否为水仙花数。

2025-03-20 16:44:32 177

原创 判断一个数是否为质数(两种方法解决问题)

当然我们也可以用刚学的Match方法中的sqrt,因为非质数的数的两个因子必然在其平方根的两边。首先定义一个number,判断一个数是否为质数,就要判断是否有除了1跟他本身以外的因子。我们就可以写这样的一个for循环,在循环里面通过if语句来进行判断。

2025-03-20 16:21:32 218

原创 API(Match)

以下是一些常见的Match方法,可以查询API帮助文档来调用。帮助我们进行数学计算的工具类。里面的方法都是静态的。

2025-03-20 16:12:38 212

原创 JAVA小项目:拼图游戏(简单易懂可上手)

首先这是拼图游戏的界面,我们最后要完成这样的界面。我们要编写三个界面:登录界面,注册界面,游戏界面。

2025-03-20 14:06:34 1542

原创 JAVA中关于图形化界面的学习(GUI)动作监听,鼠标监听,键盘监听

在 Java 中,匿名内部类是一种特殊的局部内部类,它没有显式的类名。使用匿名内部类可以在需要创建一个实现某个接口或继承某个类的对象时,无需显式定义一个新的类,从而使代码更加简洁。接口的对象注册到组件上,当组件上发生特定动作(通常是点击操作)时,会触发相应的动作事件,进而调用监听器中的处理方法。一个鼠标点击一个按钮之后,可以分为:划入动作,按下动作,松开动作,划出动作。一个简单的鼠标监听机制,当你的鼠标做相应动作的时候,程序会打印相应的动作。接口相关的上下文中,许多支持用户交互产生动作事件的组件类(如。

2025-03-18 15:46:34 1136

原创 打乱一维数组中的元素,并按照4个一组的方式添加到二维数组中

这里的 i/4 会随着 i 的递增,以每 4 个元素为一组,逐行填充到二维数组中;而 i%4 则用于确定当前元素在该行的列索引,实现了逐行逐列的填充。一维数组:int[] tempArr={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};遍历之后,可以把打乱的值在赋值给数组中。遍历一维数组temp得到每一个元素,把每一个元素依次添加到二维数组当中。这样就完成了打乱并添加到二维数组中。

2025-03-15 15:58:06 237

原创 条件运算符

语句是一个用于筛选数据的条件运算符,它可以帮助你从表中选取指定范围内的数据。列的值为 'Class A' 或 'Class C' 的所有行。百分号(%):代表任意数量(包括零个)的任意字符。_:比如你要查询第2个字符是a的员工信息。例如:可以查询包含字符‘a’的员工信息。在 MySQL 中,BETWEEN。下划线(_):代表单个任意字符。

2025-03-15 15:09:18 277

原创 SQL--算术运算符

此代码将 sales_summary 表中 total_sales 列的值除以 num_customers 列的值,计算平均销售额,并将结果以 average_sale 列名返回。该代码将 products 表中 price 列的值都乘以 1.1,模拟加上 10% 的税,并将结果以 price_with_tax 列名返回。不同数据库系统对取模运算符的支持可能有所不同,有些数据库使用 %,有些则使用 MOD() 函数。5. 取模运算符(% 或 MOD() 函数)2. 减法运算符(-)4. 除法运算符(/)

2025-03-14 16:02:50 354

原创 DML介绍

DML是数据操作语言,用来对数据库中表的数据记录进行增删改操作。1.给指定的字段添加数据。2.给全部的字段添加数据。

2025-03-14 14:41:53 157

原创 SELECT...FROM

DISTINCT:如果一个公司里面在50号部门的员工有很多,可以把他们放在一起,没必要都打印出来,这时可以用DISTINCT。当我们要查的表,表名跟关键字一样时,用着重号来修饰就可以了。不要使用' '(字符串,日期时间类型的变量需要使用一对‘’表示)SELECT 字段1,字段2,...FROM 表名。*:表中的所有的字段(或列)空值参与运算,结果一定为空。显示了表中字段的详细信息。空值:null不等于0.

2025-03-13 16:15:48 172

原创 类的五大成员(内部类)

这不是一个类,这是new出来的对象,真正没有名字的类是{}里面的,对于{}前面的Animal来说,要么是继承关系,要么是实现关系,如果Animal是个接口那就是实现关系,如果是个类,那就是继承关系。内部类:在一个类的里面再定义一个类,内部类表示的事物是外部类的一部分,内部类单独出现没有任何意义。将内部类定义在方法里面就叫局部内部类,类似于方法里面的局部变量。隐藏了名字的内部类,可以写在成员位置,也可以写在局部位置。整体就是一个类的子类对象或者接口的实现类对象。外部类要访问内部类的成员,必须创建对象。

2025-03-13 13:45:45 106

原创 Java中default关键字

从 Java 8 开始,接口中可以定义默认方法,使用default关键字来修饰。默认方法为接口提供了具体的方法实现,这样实现该接口的类可以选择是否重写这些默认方法。// 定义一个接口// 抽象方法// 默认方法System.out.println("这是一个默认方法");// 实现接口的类@OverrideSystem.out.println("实现抽象方法");

2025-03-11 14:26:17 285

原创 接口细节特点

p.study();p.E();

2025-03-11 13:56:33 220

原创 JAVA接口

public class 类名 extends 父类 implements接口名1,接口名2 {}public class 类名 implements 接口名1,接口名2 {}public class 类名 implements 接口名 {}接口和类之间是实现关系,通过implements关键字表示。意1:接口和类的实现关系,可以单实现,也可以多实现。袁2:实现类还可以在继承一个类的同时实现多个接口。public interface 接口名 {}这是一个游泳的接口,方便子类来调用。接口的子类(实现类)

2025-03-09 15:33:47 219

原创 JAVA抽象

编写带有抽象类的标准JavaBean类。

2025-03-09 15:11:51 337

原创 JAVA代码块

上面两个构造方法中,都有打印语句,并且相同,这时我们就可以用构造代码块,把重复的代码抽取出来放在构造代码块中。提前结束变量的生命周期。多用于数据的初始化。

2025-03-09 12:31:06 322

原创 权限修饰符

有四种作用范围,由小到大(private<缺省,默认<protected<public)实际开发当中,一般只用private和public。

2025-03-09 11:59:06 188

原创 包和final

final修饰引用数据类型:变量存储的地址值不会发生改变,对象内部可以改变。包就是文件夹,用来管理各种不同功能的Java类,方便后期代码维护。包名的规则:公司域名的反写+包的作用,需要全部英文小写,见名知意。我目前学到的Java.lang包里的类只有String(字符串)。final可以修饰方法,类和变量,被修饰后是不可修改的。final修饰变量:表示变量变成常量,只能被赋值一次。final修饰类:表示类是最终类,不能被继承。final修饰方法:方法是最终的不能被修改。

2025-03-06 14:07:46 117

原创 Java多态练习

instanceof的作用:类型检查:在进行类型转换之前,使用instanceof可以确保类型转换的安全性,避免在运行时抛出异常。多态环境下的对象类型判断:在使用多态时,父类引用可以指向子类对象,通过instanceof可以判断该引用实际指向的对象类型,从而执行不同的操作。return age;System.out.println("吃"+something);属性:行为:年龄,颜色eat(String something)(something表示吃的东西)

2025-03-06 13:18:17 779

原创 Java多态

因为多态是编译看左边,运行看右边,那么在编译的时候会先检查左边的父类中有没有这个方法,如果没有直接报错。:javac编译代码的时候,会看左边的父类中有没有这个变量,如果有,编译成功,如果没有编译失败。:javac编译代码的时候,会看左边的父类中有没有这个方法,如果有,编译成功,如果没有编译失败。:javac运行代码的时候,实际获取的就是左边父类中成员变量的值。:java运行代码的时候,实际上运行的是子类中的方法。不能调用子类特有的功能。调用成员方法:编译看左边,运行看右边。:编译看左边,运行也看左边。

2025-03-04 14:50:35 105

原创 MySQL数据库学习

多行注释:/*注释内容*/:数据控制语言,用来创建数据库用户,控制数据库的访问权限。:数据定义语言,用来定义数据库的对象(数据库,表,字段)单行注释:--或者#(MySQL特有):数据操作语言,用来对数据库表中的数据进行增删改。:数据查询语言,用来查询数据库中表的记录。

2025-03-04 13:35:05 96

原创 JAVA继承

成员变量 非私有能 private能(不能直接使用)构造方法 非私有不能继承 private不能继承。继承的优点:可以把多个子类中重复的代码抽取到父类中,提高代码的复用性。子类可以在父类的基础上,增加其他的功能,使子类更强大。java只支持单继承,不支持多继承,但支持多层继承。Student被称为子类,Person被称为父类。每一个类都直接或者间接的继承于Object。就近原则:谁离我近,我就用谁。

2025-03-03 16:55:08 441

原创 面向对象:static

static:翻译过来就是静态的意思是Java的应该修饰符,在Java中可以修饰成员方法也可以修饰成员变量。

2025-02-28 11:55:02 289

原创 学生信息管理系统(Java)

基于java学习做的一个小作业,能够实现添加学生,删除学生,修改学生,查询学生,以及退出这几个功能。完整代码放在最后。

2025-02-27 15:18:15 622

原创 JAVA学习:集合

数组可以存储基本数据类型跟引用数据类型,集合可以存储引用数据类型,但是如果要存储基本数据类型的话需要变成相应的包装类。删:1.直接删除一个元素 2.通过索引删除。2,要求:定义一个方法,根据name查找对应的用户信息。1,main方法中定义一个集合,存入三个用户对象。集合是一个可变的容器,数组是不可变的。用户属性为:name,age。如果不存在,返回-1。

2025-02-25 11:24:10 101

原创 JAVA练习:调整字符串内容并比较

可以用charAt方法提取字符串里的字符,接着用substring方法(截取字符串方法)截取后半段字符串。首先我们肯定是定义两个字符串,需要对A进行旋转操作并对B进行比较,其次返回比较值,最后打印结果。例如,若A='abcde',在移动一次之后结果就是'bcdea'如果在若干次调整操作之后,A能变成B,那么返回True。其中调用rotate方法,再利用循环将每个旋转过后的字符串进行比较。A的旋转操作就是将A 最左边的字符移动到最右边。如果不能匹配成功,则返回false。问: 给定两个字符串,A和B。

2025-02-23 12:06:01 102

原创 StringBuilder

为什么要学习StringBuilder,我们在做拼接字符串时,如果使用正常拼接的方法,首先会占用很多的内存,其次也会影响程序运行的效率。4.public String toString():通过这个方法把StringBuilder这个对象转换为String。1.public StringBuilder append():添加数据,并返回对象本身。2.public StringBuilder reverse():反转容器中的内容。3.public int length():返回长度。

2025-02-22 12:38:13 180

原创 substring方法

双参数形式:String substring(int beginIndex,int endIndex)包头不包尾,包左不包右。单参数形式:String substring(int beginIndex)截取到末尾。它有两种重载形式,用途和语法略有不同。substring是。只有返回值才是截取的小串。

2025-02-21 12:51:28 204

空空如也

空空如也

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

TA关注的人

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