- 博客(25)
- 收藏
- 关注
原创 LinkedList的模拟实现+LinkedList和ArrayList的区别
首先,我们要知道的是LinkedList的底层使用了双向链表,那么什么是双链表呢?我们前面学过单链表是由一个个节点组成,节点中包括数据域和指针域的一个链表其中指针域存放着下一个节点的地址值:双向链表同样也是由一个个节点组成,多了个prev指针,指向前驱节点的地址,和一个last指针指向最后一个节点;那么我们如何构建一个双向链表呢?//1.想构成链表的是?->节点由什么组成?定义变量 一个节点为一个对象定义成内部类//构造一个节点,只需要实例化//指向节点的一些指针//始终指向最后一个节点。
2025-07-23 14:39:26
397
原创 单链表的手动实现+相关OJ题
基于顺序表具有,插入数据,空间不足时要扩容,扩容有性能消耗和插入删除数据时有时候需要大量的挪动数据,导致程序的执行效率低的缺点,延升出了链表。链表,是一种逻辑结构连续物理结构不一定连续的一种数据结构;由一个个的节点组成,每个节点包含数据域和指针域,指针域指向下一个节点。单链表的手动实现单链表的基本框架//不带头结点的单链表//链表由若干个头结点组成,每个节点都是一个完整的部分,所以可以定义一个内部类//数据域//指针域 存放下一个节点的地址//定义一个存放节点的变量,默认值为null。
2025-07-20 22:55:38
728
原创 手动实现顺序表+Java中自带的ArrayList常用方法的使用
首先我们先了解顺序表是n个具有相同特性的数据元素的有限序列;而顺序表是线性表的一种,它是用一片连续的存储空间去存储的一种数据结构,可以理解成是我们自己组织起来的一种新的数据类型,包含一些我们需要的方法,它的物理结构和逻辑结构都是连续的;一般情况下,顺序表是用来操作数组的,顺序表的实现本质也就是增删查改;
2025-07-18 17:29:58
518
原创 时间复杂度和空间复杂度是衡量一个算法好坏的标准
简单的说,算法就是解决问题的步骤和方法;在我们日常敲代码的过程中,会发现大部分时候一个问题是有多种解法的,那么我们如何去评价这个解法(算法)的好坏或是算法的效率呢?这时我们就得对时间复杂度和空间复杂度有一定的理解。
2025-07-15 15:54:25
954
原创 Java基础-String常用的方法
日常中,遇到字符串比较的情况还是比较多的;//false//true由结果可见,s1和s2是两个不同的对象,自然的地址也不同,用"=="去比较输出的结果固然是false,可以理解成"=="比较两个引用变量引用的是否为同一个对象;那么如何可以比较字符串中的内容是否相等呢?我们引出了equals()方法(按照字典序比较);在使用equals的时候,String类重写了父类Object中equals()方法,使得可以比较字符串内的内容。
2025-07-11 22:48:32
1009
1
原创 抽象类和接口
接口可以理解为是一种更特殊的抽象类,通过关键字interface去定义接口,接口中只能有常量或抽象方法;//1.在接口当中定义的成员变量,默认都是public static final//所以我们在定义接口的成员变量的时候就直接 “类型 变量名=”*///2.抽象方法默认都是public abstract修饰的}*///所以为了代码简洁直接写成这样:默认是一个抽象方法//用implements关键字实现接口//实现接口要重写接口中的方法(接口可以理解为抽象方法)@Override。
2025-07-09 22:31:27
759
原创 Java基础-继承
简单来说,继承就是对多个类中的共性进行抽取,放入另一个类中,以此来实现代码复用;//猫狗都是动物,有一些共有的属性就把它们抽取到动物类里面int age;System.out.println(name+"正在吃饭");System.out.println(name+"正在睡觉");//通过extends构建父子关系;System.out.println(name+"汪汪汪");System.out.println(name + "喵喵");//dog中继承了父类的成员变量和成员方法。
2025-07-08 17:38:16
691
原创 Java基础--封装+static
Java中主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,而访问权限用来控制方法或者字段能否直接在类外使用。范围privateprotectedpublic同一包中的同一类✔✔✔同一包中的不同类✔✔不同包中的子类✔✔不同包中的非子类✔访问权限除了可以限定类中成员的可见性,也可以控制类的可见性一般情况下成员变量设置为private,成员方法设置为public。
2025-07-07 23:27:07
291
原创 Java基础-类和对象
目录1.类的本质:抽象模板的构建2.对象:从模板到实例3.类与对象的对比4.实战案例 5.this关键字6.对象的构造及初始化想象一下,当我们提到“学生”这个词时,脑海中会浮现出一个群体的抽象形象——他不是教室里的某个具体同学,而是对所有学生的通用的一个模板描述。在Java中,这种对事物特征的抽象模板就被称为“类”。我们可以用关键字class来定义它,就像为学生群体设计一张信息表,其中包含了学号、姓名、年龄、专业等固有的属性,这一整个模板就可以理解为是一个类: 类名注意采用大驼峰定义(每个单词首字
2025-07-06 15:20:42
322
原创 Java基础-变量与数据类型
简单来说,变量就是在程序运行中可以变的量,可以进行赋值修改的量;变量必须先定义后使用;在Java中变量分为两种:基本类型的变量和引用类型的变量。int i = 1;//一行定义类型相同的多个变量//在程序中也可以改变变量x=x+y+z;//1.字符串常量:由一对双引号括起来的 eg:“123”、“泥嚎”...//2.字符常量:由一对单引号括起来的 eg:'1'、’A‘//3.整形常量//4.浮点型常量。
2025-06-26 23:58:00
246
原创 Java基础-Java程序基本结构
JDK(Java Development Kit):简单来说就是Java开发的工具包,提供给Java程序员使用;JDK主要内包含了JRE(Java Runtime Environment)Java运行时环境,及 JVM,Java虚拟机,运行Java代码。
2025-06-26 16:29:16
295
原创 JavaScript基础(六)对象
例:let me = {uname: '长毛女士',age: 20,gender: '女'console.log('每天都要写作业')对象是JavaScript数据类型的一种;,它和我们之前学过的数值类型(String、Boolean、...)不同,它更像是一种数据的集合。里面存属性(数据描述性的信息称为属性,如用户名、年龄、职位...)和方法key属性名:value属性值;属性都是成对出现的,包括属性名和值参考如上例子在{}面用。属性与属性之间用逗号隔开。
2024-02-21 10:08:11
1190
1
原创 JavaScript基础(四)
script>// 1. 外层循环控制行数i <= 9;i++) {// 2. 里层循环控制列数j <= i;
2024-02-16 13:55:49
513
1
原创 JavaScript基础(二)
只要是声明了但是没有为数据赋值的就会出现undefined。null代表空,占位用,用空值来覆盖typeof是检测数据类型关键字let a=10b=-20c=30.1d=truef='123'g="abc"h=
2024-02-06 16:12:19
655
1
原创 JavaScript基础(一)
个人是结合了渡一的课程和黑马的js课程总结的笔记。学JavaScript之前也学过c语言和Java,所以相当于是有一定的基础的,对比下来语法规范也确实有很多相似之处。关于web的发展史和js的历史等理论背景知识也可以自己在书本上或网上去查阅,当然这些也就是了解了解看个印象就可以了。浏览器组成shell部分——用户能操作部分壳内核部分——用户看不到的部分渲染引擎(语法规则和渲染)js引擎3)其他模块(如异步)主流浏览器及内核名称主流浏览器(必须有独立内核且市场份额大于 3%)
2024-02-03 15:44:25
350
1
原创 雷达图示例css的讲解
双冒号pseudo-element,代表的是 向目标元素内,添加伪元素,并对伪元素的内容进行修饰。%百分比为单位的长度值,是基于具有相同属性的父元素的长度值。eg:如果⼀个元素呈现的宽度是1000px,子元素的宽度设为50%,那么⼦元素呈现的宽度为500px。em是一个相对单位,相对于当前对象内⽂本的字体尺寸,如当前对行内的字体尺寸未被设置,则相对于浏览器的默认字体尺寸。px是一种常见的绝对单位,表像素,相对于屏幕分辨率的,页⾯按照精确像素展示,不会因为其它元素的尺寸变化而变化。:link 鼠标点击前。
2024-01-29 18:27:22
1013
原创 【HTML&CSS】补充:导入字体库定义字体图标效果的方法
单击所需图标即可下载,并且在下载之前可以配置图标的颜色。将下载的图标存储于icons文件夹中,并且将该文件夹复制到新建的项目文件夹中。下载后的图标如图所示。Font- 例如: font-family、font-size、color、font-weight、font-style。当我们写一些项目时,通常会涉及到各种各样的图标,推荐一个免费图标下载网站——阿里巴巴矢量图标库,该网站首页如下图(以上是今天分享的内容,小编决定保持两日一更,以此来监督自己的学习,也欢迎大家来观看笔记,指出不足。
2024-01-26 22:58:18
1087
1
原创 【CSS】Flex弹性布局
传统的布局方法,基于盒状模型,依赖display属性、position属性以及float属性,因此要实现特殊布局就非常不方便。比如,垂直居中就不容易实现。Flex布局则可以简便、完整、响应式地实现各种页面布局。(1)Flex 布局的定义Flex是FlexibleBox的缩写,意为“弹性布局”,任何一个容器都可以指定为Flex布局,示例代码如下。.box{(2)Flex布局的基本概念采用Flex布局的元素,简称“容器”。它的所有子元素自动成为容器成员,简称“项目”。
2024-01-22 23:07:22
1135
原创 HTML中的瀑布流布局
瀑布流布局是当下比较流行的一种网站页面布局,在网络上随处可见,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动不断加载数据块并附加到当前尾部。比如:某书页面。
2024-01-20 15:45:35
1274
原创 HTML语义化标签
按我的理解,语义化就是网页中特定的文字在HTML里面有特定的标签来定义。我们不仅局限于标签然后去写CSS代码来变换样式,通过HTML的语义化标签,可以减少写CSS代码,让网页中的文字布局更加的有层次。
2024-01-19 15:48:39
459
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人