- 博客(18)
- 收藏
- 关注
原创 网页五子棋测试报告
本次测试旨在全面评估网页版对战五子棋系统的功能完整性、性能稳定性、用户体验以及安全性,确保该系统能够满足用户需求,提供流畅、公平、无bug的在线对战体验。
2024-09-10 16:28:13
1337
原创 栈和队列的实现
栈是一种特殊的线性表,只允许在固定的一端进行插入和删除数据的操作。进行插入和删除数据的一端叫做栈顶,另外一端叫做栈底。栈中的元素遵循后进先出的原则。:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出。java中,Queue是个接口,底层通过链表来实现。当:rear == front 时为满。当:rear == front 时为空。类似,都是动态的顺序表,不同的是。出队列:进行删除操作的一端称为。是个接口,在实例化时必须实例化。:进行插入操作的一端称为。
2024-06-02 17:42:12
535
原创 力扣题目:链表相交、判断链表带环、求环的入口
假设有环,快指针先进环,慢指针后进环。最坏的情况就是当慢指针进环的时候,快指针刚刚走完一圈,此时快指针已经快追上慢指针了。还有一种情况就是圈很小的时候,快指针已经走了很多圈了,慢指针才进环,这种情况也是满足上面的推论的!解题思路:双指针解法定义一个快指针,一个慢指针,两个指针同时走,快的走两步,慢的走一步。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。大家多看几遍就想明白了!,判断链表中是否有环。
2024-05-28 16:38:14
476
原创 LinkedList与链表
ArrayList底层使用的是数组来存储元素,因此底层是一段连续的空间,。当在ArrayList任意位置插入或者删除元素时,就需要将后面的元素全部往前移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置增加删除元素比较多的场景。因此java集合又出现的了,LinkedList结构,就是链表。
2024-05-22 18:18:56
352
1
原创 ArrayLiat与顺序表
在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:是以泛型方式实现的,使用时必须要先实例化实现了接口,表明ArrayList支持随机访问实现了Cloneable接口,表明ArrayList是可以clone的实现了接口,表明ArrayList是支持序列化的5.和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者。
2024-05-21 20:22:48
1165
原创 为什么Integer a = 127,b = 127;时a==b为true,而Integer c = 128,d = 128;时a==b为false?
当Integer c = 128时,128已经超出了常量池的取值范围;在自动装箱过程中就会 new 128;int在常量池中的范围是-128到127;在自动装箱的过程中就会取常量池中的数值127。在JVM 中会自动维护基本数据类型的常量池;常量池也就是基本数据类型的取值范围。而new的128,虽然值相同;因此 c == d 的结果为 false。因此 a == b 的结果为 True。
2024-04-24 14:55:58
307
原创 Java中this关键字的用法(简单易懂)
此时,我们在带三个参数的构造方法中this.print(),即调用了Add{}类中的print()方法,此时我们在new的时候,就是进行对像的实例化的时候,在执行构造方法的时候就调用了print()方法。例如:在不带参数的构造方法中调用带三个参数的构造方法,又在带三个的构造方法中调用不带参数的构造方法。但是我在不带参数的构造方法中用this()给了三个参数,这时候就调用了带三个参数的构造方法。可以看到,我在实例化对象的时候并没有传参数,实例化的时候调用的是不带参数的构造方法。为什么输出的结果会是0呢?
2024-03-20 15:52:04
414
1
原创 MySQL数据库基础
当数据库中需要存储中文数据时,就需要一个字符型数据库。2.[ ]是可选项,if not exists 可以理解为,当已经存在一个相同名称的数据库时,创建数据库这条命令是不会被执行的。create database [if not exists] 数据库名称 charset utf8mb4。create database [if not exists] 数据库名称。说明:当我们使用数据库后,后续的一系列操作都只存在于当前数据库中。drop database [if exists] 数据库名称。
2023-06-18 02:56:31
80
1
原创 Java中的运算符
int a = 10;int b = 20;} }上述的+就是一个运算符。即:对操作数进行操作时的符号,不同操作运算符的含义不同。作为为一门计算机语言Java也提纲了丰富的运算符来操纵变量。Java中的运算符可以分为:算数运算符(+ - * /),关系运算符(< > ==),逻辑运算符,位运算符,移位运算符,以及条件运算符等。
2023-03-22 23:07:42
427
原创 Java中的数据类型与变量
计算机在运算a+b时,会将a和b两个byte类型提升为int类型来计算,得到的结果也就是int类型,int类型的值再赋给byte就出现了大范围类型赋值小范围的情况,编译器就会报错。为了实现硬件上的饭方便比如:byte、short这种低于4个字节的类型会提升到4个字节的类型(int)来处理。变量的种类包括(短整型变量、整型变量、长整型变量、浮点型变量、字符型变量、布尔型变量)我们在使用时要根据变量的类型来选择不同变量。注意:字符串、整型、字符、浮点数、布尔,在Java中都称为数据类型。6.空常量:null。
2023-03-16 21:01:39
104
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅