自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三、Java 栈和队列详解

栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作。offset 为步长。

2022-09-07 15:06:08 435

原创 四、二叉树基本操作

有一个特殊的节点:根节点,根节点没有前驱节点。除根节点外,其余节点被分成 M(M > 0)个互不相交的集合,其中每一个集合又是一颗与树类似的子树。树是递归定义的。

2022-09-06 10:50:04 566 1

原创 二、Java 链表和 LinkedList

Java API 中的 LinkedList 的底层是双向链表结构,在任意位置插入或删除元素时,不需要搬移元素,效率比较高。LinkedList 实现了 List 接口。LinkedList 底层使用双向链表。LinkedList 没有实现 RandomAccess 接口,因此 LinkedList 不支持随机访问。LinkedList 在位置插入和删除元素时效率高,时间复杂度 O(1)。...

2022-08-29 15:30:08 388 1

原创 一、顺序表 ArrayList 的 Java 实现

ArrayList 实现了 Cloneable 接口,表名它是可克隆的。ArrayList 实现了 RandomAccess 接口,表名它支持随机访问。与 Vector 不同,ArrayList 不是线程安全的,在单线程下可以使用,多线程下选择 Vector 或者 CopyOnWriteArrayList。ArrayList 底层是一段连续空间,可以动态扩容,是一个动态的顺序表。...

2022-08-29 15:29:32 380 2

原创 Java 泛型

/ 这里可以使用包装类型参数 }class 泛型类名称 < 类型参数列表 > extends 继承类 {}< T > 是占位符,表示当前类为泛型类。K : KeyV : ValueN : NumberT : Type方法限定符 < 类型形参列表 > 返回值类型 方法名(形参列表) {. . . }

2022-08-24 16:02:10 99

原创 Java 集合框架及其数据结构

Java 集合框架 :Java collection Framwork ,又被称为容器,是定义在 java.util 包下的接口 interfaces 和其实现类 classes。上面两张图片详细介绍了 Java 中数据结构的实现和继承关系,下面所有数据结构都将以这两张图片为基础学习。

2022-08-24 16:01:41 158

原创 Maven高级

依赖指当前项目运行所需要的 jar 包,一个项目可以设置多个依赖。 < dependency > < groupId > org.springframework < artifactId > spring-webmvc

2022-08-23 15:53:51 486

原创 八 、认识异常

文章目录🚀 一 、异常的概念和体系结构🌟 1.1 异常的概念🌟 1.2 异常的体系结构🌟 1.3 异常的分类🚀 二 、异常的处理🌟 2.1 异常的抛出🌟 2.2 异常的捕获2.2.1 异常声明 throws2.2.2 try - catch 捕获并处理🚀 一 、异常的概念和体系结构🌟 1.1 异常的概念在 Java 中,将程序执行过程中发生的不正常行为称为异常。算术异常System.out.println(10 / 0);// 执行结果Exception in thread "main"

2022-06-13 17:13:13 393

原创 七、 认识 String 类

文章目录🚀 一、String 类的常用方法🌟 1.1 字符串构造🚀 一、String 类的常用方法🌟 1.1 字符串构造String 类提供的构造方法,常用的有以下三种:// 使用常量串构造String s1 = "hello";// 直接 new 一个 String 对象String s2 = new String("hello");// 使用字符数组进行构造char[] str = {'h','e','l','l','o'};String s3 = new String(str)

2022-06-06 16:47:11 194

原创 一、MySQL 基础

文章目录🚀 一 、 数据库介绍🌟 1.1 什么是数据库?🌟 1.2 数据库分类🌟 1.3 MySQL 服务器和客户端🌟 1.4 SQL 分类🚀 二、MySQL 基础🌟 2.1 数据库操作2.1.1 显示当前数据库2.1.2 创建数据库2.1.3 使用数据库2.1.4 删除数据库🌟 2.2 常用数据类型2.2.1 数值类型:2.2.2 字符串类型2.2.3 日期类型🌟 2.3 表的操作2.3.1 查看表2.3.2 查看表结构2.3.3 创建表2.3.4 删除表🚀 一 、 数据库介绍🌟 1.1 什么是数据库

2022-05-29 16:11:17 86

原创 二、MySQL的增删改查(基础)

文章目录🚀 一、新增🌟🚀 一、新增语法:insert into 表名 values(值,值...);-- 案例:创建一张学生表create table student( id int, name varchar(20) comment '姓名');🌟

2022-05-29 16:09:56 122

原创 六、抽象类和接口

文章目录🚀 一、抽象类🌟 1.1 抽象类的概念🌟 1.2 抽象类语法🌟 1.3 抽象类特性🚀 一、抽象类🌟 1.1 抽象类的概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。🌟 1.2 抽象类语法在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。// 抽象类:被 abstract

2022-05-25 18:43:03 571 2

原创 五、多态 讲解

文章目录🚀 一、多态的概念🌟 1.2 多态实现条件🚀 一、多态的概念通俗地讲:多态就是完成某个行为时,当对象不同时会发生不同的状态。🌟 1.2 多态实现条件在 Java 中要实现多态,必须要满足以下条件:必须在继承的体系下。子类必须要对父类中的方法进行重写。通过父类的引用调用重写的方法。多态体现:代码运行时,当传递不同对象时,会调用对应类中的方法。class Animal{ String name; int age; public Animal(String

2022-05-14 22:50:01 264

原创 四、继承 讲解

文章目录🚀 一、继承🌟 1.1 为什么需要继承?🌟 1.2 继承的概念🌟 1.3 继承的语法🌟 1.4 父类成员访问1.4.1 子类访问父类成员变量1.4.2 子类访问父类成员方法🌟 1.5 super 关键字🚀 一、继承🌟 1.1 为什么需要继承?Java 中使用类对现实世界中实体来进行描述,类经过实例化之后产生对象,可以用来表示现实中的实体,但是事物之间可能存在关联,那就要考虑继承。看下面这两个类:class Dog{ String name; int age; float weight

2022-05-05 15:05:10 535

原创 三、类和对象讲解

文章目录🚀 一、面对对象的初步认知🌟 1.1 什么是面向对象?🚀 二、类的定义和使用🌟 2.1 认识简单类🌟 2.2 类的定义格式🌟 2.3 练习🚀 三、类的实例化🌟 3.1 什么是实例化?🌟 3.2 类和对象的说明🚀 四、this 引用🌟 4.1 为什么要有 this 引用🌟 4.2 什么是 this 引用?🌟 4.3 this 引用的特性🚀 五、对象的构造和初始化🌟 5.1 如何初始化对象🌟 5.2 构造方法5.2.1 概念5.2.2 特性🌟 5.3 默认初始化🚀 一、面对对象的初步认知🌟 1.1

2022-05-02 19:36:26 267

原创 二、数组的定义和使用

文章目录🚀一、数组的基本概念🌟1.1 什么是数组?🌟1.2 数组的创建和初始化1.2.1 数组的创建1.2.2 数组的初始化🌟1.3 数组的使用1.3.1 数组中元素的访问1.3.2 遍历数组🚀二、数组是引用类型🌟 2.1 初始 JVM 的内存分布🌟 2.2 基本类型变量和引用类型变量🌟2.3 认识 null🚀三、数组的应用场景🌟 3.1 保存数据🌟 3.2 作为函数的参数🌟 3.3 作为函数返回类型🚀四、数组拷贝🚀五、二维数组🚀一、数组的基本概念🌟1.1 什么是数组?我们在C语言中已经交代过数组的概

2022-04-27 20:28:40 945

原创 一、方法的使用

文章目录一、方法的概念1.1 什么是方法?1.2 方法的定义1.3 方法调用的执行过程1.4 实参和形参的关系***1.5 没有返回值的方法二、方法的重载2.1 为什么需要方法重载?2.2 方法重载的概念【本节目标】掌握方法的定义和使用掌握方法传参掌握方法重载掌握方法递归一、方法的概念在程序编写时,我们难免会频繁地写同一段代码,如果每次都将这段代码重新实现一边,将大大增加代码的繁琐程度。在这种情况下,我们可以将这段代码封装成方法,每次要使用时就调用这个方法。1.1 什么是方法?方法就是

2022-04-19 23:17:40 1069

原创 二、指针进阶 万字警告

文章目录一、字符指针在前面的学习中,我们已经知道了指针的基本概念和初级用法:指针就是一个存放地址的变量,地址标识内存中唯一的一块空间。指针的大小是固定的 4字节/ 8字节(32位平台/ 64位平台)。指针是有类型的,指针的类型决定了指针 ± 整数时的步长,和指针解引用时的权限大小。指针的基本运算。下面我们将学习指针的高级用法。一、字符指针char*一般使用:#include<stdio.h>int main(){ char a = 'c'; char* pa

2022-04-17 09:48:01 77

原创 一、C语言数据存储(完整版)

一、浮点数在内存中的存储1. 常见的浮点数3.14159261E10// 浮点数类型floatdoublelong double2. 浮点数存储规则浮点数和整型数用的不是同一套存储规则。根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数 V可以表示成下面的形式:(-1)^S * M * 2^E.(-1)^S 表示的是符号位,当 S = 0 时,V 为负数;反之 V 为正数。M 表示有效数字, 1 <= M <= 2.2^E 表示指数位

2022-03-21 12:30:27 951

原创 C 语言一些小问题

文章目录一、数组越界访问后果二、strcpy( ) 的模拟实现三、Const 的用法一、数组越界访问后果#include<stdio.h>int main(){ int i = 0; int arr[10] = {0,1,2,3,4,5,6,7,8,9}; for(i=0;i <= 12;i++) { arr[i] = 0; printf("hello\n"); } return 0;}对于上面的代码,我们可以发现,在代码的执行过程中数组是会发生越

2022-03-07 14:45:14 573

原创 9. 结构体学习 初阶,一看就会

文章目录一、结构体类型声明1.1 结构体基础知识1.2 结构体声明1.3 结构体成员的类型1.4 结构体的定义和初始化二、结构体的成员访问三、结构体传参一、结构体类型声明1.1 结构体基础知识什么是结构体?结构体是一些值的集合,值为成员变量,成员变量可以是不同类型的变量。1.2 结构体声明struct Stu{ char name[20]; int age; int sex;} s1,s2,s2 ;// s1,s2,s3 是通过struct Stu类型创建的变量int m

2022-03-06 21:33:51 199

原创 8. C语言指针初阶

文章目录一、指针是什么二、指针和指针类型三、野指针四、指针运算五、指针和数组六、二级指针七、指针数组一、指针是什么在计算机科学中,指针编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化地称为“指针”。通过它可以找到以它为地址的内存单元。指针理解的两个要点:指针是内存中一个最小单元的编号,也就是地址。平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,

2022-02-26 20:24:20 591

原创 python基础

文章目录一、代码格式1.注释2.缩进二、标识符和关键字1.标识符2.关键字三、变量和数据类型1.变量2.数据类型(1)数字类型(2)字符串(3)列表(4)元组(5)集合(6)字典3.变量的输入与输出1.input()2.print()4.数字类型1.整型2.浮点型3.复数类型4.布尔类型5.数字类型转换5.运算符1.算数运算符2.逻辑运算符3.成员运算符 in4.位运算符1.<< 按位左移运算符三、流程控制1.条件语句2.循环语句1.while语句2.for语句3.跳转语句1.break语句2.

2021-12-24 10:41:49 250

原创 python字符串

文章目录一、字符串介绍二、格式化字符串1.使用 % 格式化字符串2.使用format()格式化3.使用 f-string 格式化操作符三、字符串常见操作1.查找与替换2.分割与拼接3.删除指定字符4.大小写转化5.字符串截取6.一、字符串介绍字符串是由字母、符号或数字组成的字符序列,Python支持由单引号、双引号和三引号定义的字符串。print('单引号字符串')print("双引号字符串")print("""三引号字符串""")二、格式化字符串格式化字符串是指将指定的字符串转换为想要

2021-12-24 10:41:15 508

原创 6.操作符笔记

文章目录操作符一、算术操作符二、移位操作符三、位操作符四、赋值操作符五、单目操作符六、关系操作符七、逻辑操作符八、条件操作符九、逗号表达式十、下标引用、函数调用和结构成员1. [] 下标引用操作符2. () 函数调用操作符3. 访问结构成员操作符一、算术操作符 + - * / %除了 % 操作符之外,其他操作符都可用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法;而只要有浮点数,就执行浮点数除法。% 操作符两个操作数必为整数。二、移位操作符<< 左

2021-12-12 12:45:27 688

原创 C数组笔记

一、一维数组1. 创建一维数组type arr_name [const_n]//type 是指数组的元素类型//arr_name 是数组名//const_n 是一个常量表达式,指定数组的大小。C99 语法支持变长数组—数组大小为变量。VS2019不支持变长数组。实例int n[10];char arr[32];2. 初始化初始化 即 赋值的过程。int n[10] = {0} //不完全初始化int n[10] = {0,1,23,4} int n[10] =

2021-11-30 10:32:49 230

原创 C语言函数

文章目录一、函数是什么1.函数。2.函数的分类。二、库函数。1.常用库函数。三、自定义函数。1.自定义函数。2.函数的组成。四、函数参数。五、函数的调用。1.传值调用2.传址调用六、函数的嵌套调用和链式访问。1.嵌套调用七、函数的声明和定义。1.函数声明2.函数定义3.八、函数递归。1.什么是递归?2.递归的两个必要条件3.递归常见问题4.迭代与递归eg:实现求n的阶乘1.迭代法2.递归法eg:求第n个斐波那契数列1.递归法2.迭代法eg:求字符串长度1.递归法2.迭代法一、函数是什么1.函数。计

2021-11-30 10:29:28 652

空空如也

空空如也

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

TA关注的人

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