- 博客(57)
- 收藏
- 关注
原创 【Java--数据结构】Java链表新手指南:从零开始,轻松构建你的数据链!
/定义节点类 内部类//代表链表的头节点//node1等为局部变量 当createList调用完之后,会node1等会消失node5=null;
2024-04-25 04:00:00 1098 14
原创 【Java--数据结构】“从扑克到程序:深入探讨洗牌算法的原理与魅力“
以下是学习Java顺序表的一个实例应用———简单的洗牌算法。逸狼如有错误,欢迎指出~目录前言定义每张扑克牌的属性生成一副扑克牌(不包含大小王)洗牌方法发牌方法发牌测试结果简单的洗牌算法//数字//花色@Override。
2024-04-24 08:00:00 1062 11
原创 【Java--数据结构】模拟实现ArrayList
/定义顺序表,实现IList 接口//定义要操作的数组//数组中存储的数据个数//表示数组长度是10。
2024-04-23 20:00:35 637 35
原创 【Java--数据结构】提升你的编程段位:泛型入门指南,一看就会!
泛型是一种编程概念,它允许我们编写可以适用于多种数据类型的代码。通过使用泛型,我们可以在编译时期将具体的数据类型作为参数传递给代码,从而实现代码的复用和灵活性。在传统的编程中,我们通常需要为不同的数据类型编写不同的代码,这样会导致代码冗余和维护困难。而泛型的出现解决了这个问题,它使得我们可以编写一次代码,然后在需要的地方使用不同的数据类型进行实例化~逸狼如有错误,欢迎指出~目录前言包装类装箱法一(过时方法)法二(手动装箱)法三(自动装箱)拆箱泛型现在有一个需求不使用泛型使用泛型泛型的上界应用泛型方法。
2024-04-23 19:57:26 1075 29
原创 【数据结构】算法效率揭秘:时间与空间复杂度的较量
在计算机科学中,时间复杂度和空间复杂度是衡量算法性能的两个重要指标。它们分别表示算法在执行过程中所需的时间和空间资源。了解这两个概念有助于我们评估和比较不同算法的优劣,从而选择更合适的算法解决问题~逸狼如有错误,欢迎指出~目录前言算法效率时间复杂度大O的渐进表示法推导大O阶示例1 冒泡排序若没有优化的代码考虑最好的情况考虑最坏的情况代码优化后考虑最好的情况示例2 二分查找示例3 递归(一路)示例4 递归(二路)空间复杂度示例1(代码与上面示例1同)冒泡排序示例2。
2024-04-21 09:00:00 2124 61
原创 【JavaSE】JDK17的一些特性
从springboot3.0开始,已经不⽀持JDK8了选⽤Java17,概括起来主要有下⾯⼏个主要原因JDK17是LTS(⻓期⽀持版),可以免费商⽤到2029年。⽽且将前⾯⼏个过渡版(JDK9-JDK16) 去其糟粕,取其精华的版本JDK17性能提升不少,⽐如重写了底层NIO,⾄少提升10%起步;⼤多数第三⽅框架和库都已经⽀持,不会有什么⼤坑;逸狼如有错误,欢迎指出~目录前言yield关键字密封类接口中的私有方法instanceof。
2024-04-20 14:20:20 880 50
原创 【JavaSE】异常
程序先执行 try中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch中的代码如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型,finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM来进行处理, 此时程序就会异常终止.
2024-04-20 10:46:59 1169 47
原创 【JavaSE】你真的了解内部类吗?
本篇会详细讲解内部类的四种形式,让你掌握内部类~逸狼如有错误,欢迎指出~目录前言内部类介绍实例内部类定义调用静态内部类定义调用匿名内部类定义和调用1调用方法2局部内部类定义和调用在 Java 中,可以将一个类定义在另一个类或者一个方法的内部, 前者称为内部类,后者称为外部类。(B类定义在A类的内部,称B类为内部类,A类为外部类)内部类也是封装的一种体现。内部类分为三种实例内部类、静态内部类、匿名内部类、局部内部类实例内部类定义在外部类的里面,方法的外面//内部类的成员方法。
2024-04-16 21:29:14 921 54
原创 【JavaSE】接口 详解(上)
本篇会讲到Java中接口内容,概念和注意点可能比较多,需要耐心多看几遍,我尽可能的使用经典的例子帮助大家理解~如有错误,欢迎指出~
2024-04-05 10:05:00 2506 66
原创 【JavaSE】解密 继承和多态(下)
紧接着上篇解密继承和多态(上)逸狼如有错误,欢迎指出~目录前言protected关键字在同一包下同一类可以访问代码理解在同一包下不同类可以访问代码理解在不同包下的子类可以访问代码理解再谈访问权限问题final关键字final修饰变量final修饰类组合代码举例多态动态绑定发生条件向上转型代码理解直接赋值方法传参作为返回值向下转型父类和子类 方法的重写要求注意@Override与代码重载的区别代码理解。
2024-04-02 20:10:32 2292 67
原创 【JavaSE】解密 继承和多态(上)
本篇将会通过典型代码案例来揭开 Java中继承和多态 的神秘面纱~逸狼如有错误,欢迎指出~目录前言继承继承代码举例子类访问父类的成员变量和方法子类访问父类的成员变量superthis和super比较相同点区别编辑子类访问父类的成员方法 规则同理子类与父类的构造方法执行顺序代码块的执行顺序测试代码如下。
2024-04-02 16:16:24 1126 45
原创 【JavaSE】java刷题--数组练习
本篇讲解了一些数组相关题目(主要以代码的形式呈现),主要目的在于巩固数组相关知识。上一篇讲解了一维数组和二维数组的基础知识~如有错误,欢迎指出~
2024-03-30 18:14:45 1082 37
原创 【JavaSE】一维数组和二维数组详解
所谓的 "引用" 本质上只是存了一个地址. Java 将数组设定成引用类型, 这样的话后续进行数组参数传参, 其实 只是将数组的地址传入到函数形参中. 这样可以避免对整个数组的拷贝(数组可能比较长, 那么拷贝开销就会很大).
2024-03-30 15:37:46 1465 42
原创 【JavaSE】java刷题——基础语法熟练应用
前言通过本篇题目,可以让初学Java的小伙伴们更加熟练Java的基础语法~欢迎关注个人主页:逸狼创造不易,可以点点赞吗~如有错误,欢迎指出~题1:数字9 出现的次数题述:编写程序数一下 1到 100 的所有整数中出现多少个数字9思路分两步取个位上的9 有9 19 29……99 有10个 取十位上的9 有90 91 92 93……99 有10个代码实现public class test { //1~100数字9出现的个数 publ
2024-03-29 17:22:54 1374 46
原创 【数据结构】单链表详解
为了解决顺序表存在的一些问题,我们引入了单链表~逸狼如有错误,欢迎指出~目录前言顺序表存在一定的问题与顺序表的对比认识链表链表结构打印节点头文件SList.h源文件SList.c源文件test.c尾插和头插源文件SList.c运行结果编辑头删和尾删源文件SList.c运行结果查找源文件SList.c运行结果在指定位置之前和之后插入数据源文件SList.c运行结果删除指定位置和其之后的数据源文件SList.c运行结果。
2024-03-20 20:39:24 1072 80
原创 【C语言】还有柔性数组?
也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99中,结构中的最后⼀个元素允许是未知⼤⼩的数组,这就叫做『柔性数组』成员。逸狼如有错误,欢迎指出~目录前言柔性数组柔性数组的特点柔性数组的使用不使用柔性数组。
2024-03-06 21:31:54 994 85
原创 【数据结构】顺序表详解
接下来我们进入数据结构的学习~要提前准备的C语言知识包括:结构体指针(一级指针,二级指针、指针传参、结构体指针)、动态内存管理。逸狼如有错误,欢迎指出~
2024-03-06 21:12:34 2607 64
原创 【C语言】熟悉文件顺序读写函数
本篇详细介绍了 文件顺序读写常用函数,快来看看吧~逸狼如有错误,欢迎指出~目录前言编辑文件顺序读写函数fgetc函数示例fputc函数逐个字符写入写入26个字母文件拷贝fgets函数fputs函数读键盘上的字符,再打印在屏幕上fprintf函数示例fscanf函数示例fwrite函数示例fread函数示例sprintf函数示例sscanf函数示例函数对比scanf与printffscanf与fprintfsscanf与sprintf。
2024-03-02 22:29:19 1230 26
原创 【C语言】常见的动态内存管理错误
上一篇介绍了C语言中,本片讲解的是 在我们使用动态内存管理时 常见的错误,一起来看看吧~如有错误,欢迎指出~
2024-03-01 21:26:13 991 24
原创 【C语言】动态内存管理常用函数
我们在之前学习的数组开辟的空间是固定不变的,有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道~c语言中的动态内存开辟,让程序员⾃⼰可以根据实际需求申请和释放相应空间,这使得空间的开辟变得灵活了许多。逸狼如有错误,欢迎指出~目录前言malloc函数malloc函数的使用free函数free函数的使用calloc函数calloc函数的使用realloc函数realloc函数的使用realloc与malloc函数的联系。
2024-03-01 21:24:56 1418 16
原创 【c语言】探索联合和枚举---解锁更多选择
上一篇 讲解的是,接着本篇主要讲解的是 联合和枚举 相关知识结构体、联合体和枚举都属于 自定义类型。那么接下来就跟上我的节奏,准备发车~如有错误,欢迎指出~
2024-02-29 15:46:24 1254 39
原创 【c语言】探索结构体---解锁更多选择
结构体属于自定义类型的一种,这增加了我们写代码的选择,跟着我的脚步一起来探索结构体吧~如有错误,欢迎指出~
2024-02-29 15:43:07 1461 23
原创 【c语言】字符函数和字符串函数(下)
书接上回【c语言】字符函数和字符串函数(上)上一篇讲解的strcpy、strcat、strcmp函数的字符串长度是不受限制的而本篇strncpy、strncat、strcnmp函数的字符串长度是受限制的逸狼如有错误,欢迎指出~目录前言strncpy函数的使用strncat函数的使用strncmp函数的使用strstr函数的使用和模拟实现strstr函数的使用strstr函数的模拟实现strtok函数的使用一步步解释代码优化strerror函数的使用打印出错误信息使用举例perror函数。
2024-02-26 20:10:26 1918 40
原创 【c语言】字符函数和字符串函数(上)
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数~逸狼如有错误,欢迎指出~目录前言1. 字符分类函数例:字母大小分类例:字母大小写转换字符串相关函数strlen的函数使用和模拟实现strlen的函数使用strlen的模拟实现法1法2法3:递归strcpy的函数使用和模拟实现strcpy的函数使用strcpy的模拟实现不返回优化返回目标空间的起始地址strcat的函数使用和模拟实现strcat的函数使用strcat的模拟实现。
2024-02-26 20:09:58 1634 34
原创 谁是单身狗?——C语言刷题
在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。数组中有:1 2 3 4 5 1 2 3 4,只有5出现一次,其他数字都出现2次,找出5。将数字1,2,3,4,5,1,2,3,4,6全部相互异或得到5和6的异或结果。3.将5,1,4分为一组,6,2,3分为一组,最后将他们分别异或得到结果。其中5,1,4的倒数第二位都为0,而6,2,3的倒数第二位都为1。有数组的元素是:1,2,3,4,5,1,2,3,4,6。其中根据 按位异或的特点(同为0,异为1)。
2024-02-25 21:23:27 382 4
原创 sizeof和strlen的对比及练习题(超详细)
如图arr数组中没有放置\0,内存中abc后面存放的是随机字符,strlen统计直到遇到\0才会停止,所有这时统计的值是随机的。函数原型: size_t strlen(const char*str);strlen是C语言库函数,但strlen函数可能会存在。
2024-02-25 20:35:58 493 2
原创 手撕qsort函数
qsort 函数可以实现任意数据的排序他的底层排序算法是快速排序,对应的头文件是string.h我们在官网cplusplus中搜索 qsort函数 得到如图参数 和 compar函数的返回值。
2024-02-20 22:31:34 938 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人