- 博客(36)
- 收藏
- 关注
原创 集合梳理篇
1.List:顺序的List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象2.Set:独一无二不允许重复的集合。不会有多个元素引用相同的对象。3.Map:用Key来搜索使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。
2023-09-11 20:58:24
40
原创 集合梳理篇
1.List:顺序的List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象2.Set:独一无二不允许重复的集合。不会有多个元素引用相同的对象。3.Map:用Key来搜索使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。
2023-09-07 00:28:53
38
原创 Java中的时间和日期类
System.out.println("LocalDateTime 转时间戳(秒):" + LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().getEpochSecond());System.out.println("LocalDateTime 转时间戳(毫秒):" + LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
2023-08-27 16:40:47
141
原创 String---常用方法
多个字符按照一定的顺序组成的列表就叫作字符序列String字符串字符串缓冲区,是线程安全的字符串构造器,非线程安全的CharBuffer字符缓冲区。
2023-08-23 23:05:12
33
原创 字符串基础
JDK9 之前, JVM 因为 Str ing 使用 char 数组存储,每个 char 占2个字节,所以即使字符串只需要1字节/字符,它 也要按照2字节/字符进行分配,浪费了一半的内存空间。一个字符串出来的时候判断,它是不是只有 Latin-1 字 符,如果是,就按照1字节/字符的规格进行分配内存,如果不是,就按照2字节/字符的规 格进行分配( UTF-16 编码),提高了内存使用率。在String类中,是利用byte数组来存储数据的,并且用了final修饰,说明了字符串不可变。
2023-08-22 21:59:16
31
原创 面向对象 -- OPP3
Object是所有类的父类,所有类都直接或间接继承了java.lang.Object类,Object是所有Java类的祖先。super表示调用父类构造,必须放在子类构造方法首行,如果表示调用父类的无参构造,即super()可省略。在定义类时,没有使用extends关键字,也就是没有显式地继承某个类,那这个类直接继承Object类。super在实例方法中可以使用,在static中不能使用,只能出现在子类中。this字段调用当前对象的字段,包括从父类继承的字段。this访问本类中的方法,包括从父类继承的方法。
2023-08-17 20:09:01
38
原创 面向对象OOP2
封装的实质是将类的状态信息(成员变量)、方法等隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏数据的访问和操作。子类和父类拥有相同名字的属性或方法(方法隐藏只有一种形式,就是父类和子类存在签名相同的静态方法),父类同名的属性和方法形式上不见了。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。可以增加父类中没有的父类和方法,从而增加代码的灵活性和可拓展性。可以隐藏类的实现细节,使得类的用户不需要了解类的内部实现细节,只需要知道如何使用类的接口。
2023-08-17 19:27:43
35
原创 面向对象(OOP)
访问修饰符] class 类名{成员变量声明;// 字段/属性成员方法声明;// 行为访问修饰符如public、private等是可选的class是声明类的关键字类的命名大驼峰private String name = "蔡徐坤";int a = 2;private String age = a + "坤年";char sex = '鸡';System.out.println("姓名:" + name + " \t"+ "年龄:" + age+ "\t"+ "性别" + sex)
2023-08-15 20:17:19
27
原创 快速排序(Java实现)
选出一个 key,一般是最左边或是最右边的指。定义一个 L 指向最左边的位置,定义一个 R 指向最右边的位置,L 从左向右走,R 从右向左走。(需要注意的是:若选择最左边的数据作为 key,则需要 R 先走;若选择最右边的数据作为 key,则需要 L 先走)。
2023-08-14 19:40:16
35
原创 Java学习 -- 方法
方法是完成特定功能的、相对独立的程序段,与其他编程语言中的子程序、函数等概念相当,方法可以多次调用方法可分为JDK提供的方法简称 API(应用程序接口)自定义方法// [修饰符] 返回值类型 方法名称 ([参数表])//{// // 方法体//} 修饰符包括访问修饰符:用于控制程序的访问权限,如: public 、 protected 、private和默认非访问修饰符:用于控制程序的行为,如:static、final、abstract、synchronized、volatile等其
2023-08-11 22:03:37
36
原创 arraycopy
/ srcPos-- 原数组从哪里开始复制。// destPos -- 粘贴的起始位置。// lengeh -- 粘贴的起始位置。// src -- 要进行复制的原数组。// dest -- 粘贴数据的数组。// 在指定位置删除一个元素。// 在指定位置添加一个元素。
2023-08-10 21:53:15
44
1
原创 查找---二分查找
在计算机科学中,二分搜索(英语:binary search),也称折半搜索(英语:half-interval search)[1]、对数搜索(英语:logarithmic search)[2],是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。二分搜索使用常数空间,无论对任何大小的输入数据,算法使用的空间都是一样的。
2023-08-09 21:41:24
64
原创 数组工具类
/ Integer 类型的数据。// 结果为[1,5,6,8,9,4]将数组所有元素变成相同的值。// 结果是false。// 结果是true。
2023-08-09 21:38:36
31
原创 三种排序方式
插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。// 将数组分为已排序和未排序两部分,遍历未排序的部分,将其插入对应已经排序的序列中。} // 内层循环是将未排序的部分插入到正确的已排序的部分。
2023-08-08 21:17:02
31
原创 Java引用数据类型之--数组
数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。什么是数组元素构成一个数组的每一个数据成为数据元素什么 是数组下标希表示数组元素额在数组中的位置,在一个数组中,数组下标是用整数来表示的,从0开始,依次累加1,也叫数组索引。什么是数组大小数组中元素的个数叫做数组的大小,也叫做数组的长度。数组是一种引用数据类型使用数组的步骤。
2023-08-07 21:04:37
80
原创 编译型语言和解释型语言
那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码,这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,软件解释器通常会导致执行效率较低。这个问题决定了语言的实现。
2023-07-31 19:49:21
32
原创 MySQL --- 忘记数据库密码
打开 cmd 关闭 mysql 服务, net stop mysql。3.. 重新打开一个 cmd 窗口,输入 mysql。以下操作均以管理员身份启动cmd进行。MySQL --- 忘记数据库密码。不输入密码即可进去 mysql。
2023-07-30 14:07:17
43
1
原创 MySQL
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用 程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对 文件中的数据进行新增、查询、更新、删除等操作。
2023-07-30 14:06:39
26
1
原创 MySQL --- 多表查询
如果子查询返回了多行记录,则称这样的嵌套查询为多行子查询,多行子查询就需要用到 多行记录的操作符 如: in , all , any(some) in 子查询中所有的记录。表查询中的笛卡尔乘积现象:多行表在查询时,如果定义了无效连接或者漏写了连接条 件,就会产生笛卡尔乘积现象,所谓的笛卡尔乘积即是每个表的每一行都和其他表的每一 行组合。关联子查询: 子查询中如果使用了外部主SQL中的表或列,就说这个子查询跟外部SQL是 相关的。表表查询不仅可以在多个表之间进行查询,也可以在一个表之中进行多表查询。
2023-07-28 22:08:16
55
1
原创 MySQL ---- 高级查询
select 列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;select 列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;group by 分组后的查询中, select 的列不能出现除了 group by 分组条件以及聚合函数 外的其他列。select 列1, 列2, (聚合函数) from table_name group by 列1, 列2;
2023-07-28 22:07:30
61
1
原创 MySQL-----约束
并不是所有表在设计完成后都能找到适合作为主键的列,为此数据库提供了自增长列,自 增长列是数值类型( INT , FLOAT , DOUBLE 等)的,其值是由数据库自动维护的,是永远都不 会重复的,因此自增长是最适合作为主键列的。在创建表时,通过 auto_increment 关键 字来标识自增长列,在MySQL数据库中自增长列可以是主键列,也可以是唯一列(有唯一 约束的列)。A表中列的值来自于另外一张表B的主键或唯一键的列称为 外键FK,将被引用值得表称为 主表或父表,将引用值得表称为从表或子表。
2023-07-27 21:55:30
127
1
原创 手把手教你搭建阿里云服务器(外加bt页面)
记住冒号:后面的端口号,我们需要在阿里云控制面板安全组中加入此端口,另外我们需要记住username和password。整个流程做完,再返回云服务器管理控制台,点击概览,可以看见到我们所创建的实例。在此页面找到自己需要的版本,然后将代码拷贝进入云服务器的远程连接中,输入上面的用户名和密码就可以进入宝塔,然后管理我们的服务器。弹出一个黑框,让我们进行登录,我们需要输入创建系统时的密码。这样我们的服务器就搭建好,下面我们进行宝塔的安装,我们利用阿里云自带的服务进行操作,点击立即登录,1.阿里云服务器的搭建。
2023-07-25 20:48:18
206
1
原创 MySQL之------多表查询
下面是我们要进行操作的表1.查询购买了火腿肠的用户2.查询所用购买了零食的用户3.查询张三的购物车商品总价格4.查询每个用户的购物车总价5. 查询一星期内哪一天的营业额最高并降序排列这里我们用到了一个显示星期几的函数在SQL中,可以使用DAYNAME函数来获取一周中某一天的名称。该函数的语法如下: DAYNAME(date) 其中,date是一个日期值。函数会返回一个字符串,表示指定日期是星期几。注意,DAYNAME函数只考虑日期,而不考虑时间。
2023-07-24 21:31:23
87
原创 列表笔记(自己写的)
"""大房子 --- 很多小房间 --- 放不同或者相同的东西列表:(可以存储多种类型数据)1. 列表 ---- list ---- []2.数据结构: [数据1,数据2,.......] 里面可以放入多种数据类型(包括列表类型)# data = [1, 2, 3, 'akjbsdaj', True, [1, 233]]# print(type(data)) #<class 'list'>3.特性: 可变类型 .
2021-11-22 20:14:04
184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人