自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java进阶——Collections

/空List,不可变。//空Map,不可变。//空Set,不可变。如果提供给它们的集合或类对象为。提供的一个集合操作的工具类。,则此类的方法都抛出一个。

2023-09-07 23:57:23 86

原创 Java进阶——泛型、Set

​​实现了 Set 接口,底层实现是 HashMap。不保证迭代顺序,允许 null 元素非线程安全的如果 add 的值已存在( equals 方法返回 true ,基本数据类型自动装箱)返回 false如果 HashSet 中存的是对象,需要重写此对象类中的 equals 和 hashCode() 方法​​哈希表和双向链表实现的 Set 接口具有可预测的迭代次序(有序)内部实现是 LinkedHashMap ,顺序是插入顺序//输出不保证顺序​。

2023-09-07 23:50:33 193

原创 Java进阶——比较ArrayList、LinkedList、Vector的区别

ArrayList、LinkedList和Vector是Java中的三种常用的集合类,它们各自具有不同的特点和用途。

2023-09-07 09:06:22 187

原创 Java进阶——Set

/ 返回此集合中大于或等于给定元素的最小元素,如果没有这样的元素,则返回null。// 返回此集合中小于或等于给定元素的最大元素,如果没有这样的元素,则返回null。// 返回此集合中严格大于给定元素的最小元素,如果没有这样的元素,则返回null。// 返回此集合中元素严格大于或等于fromElement的部分的视图。// 返回此集合中元素严格小于toElement的部分的视图。判断是否是重复元素,是按照自然比较/比较器进行比较。// 返回当前在此集合中的第一个(最低的)元素。TreeSet非线程安全。

2023-09-07 01:40:18 73

原创 Java进阶——Map

属于java.util.MapMap 接口不是 Collection 的子接口,使用键、值映射表来存储Map 不能有重复的键(覆盖),每个键可以映射到最多一个值允许将映射内容视为一组键、值集合或键值映射集合key 不要求有序,不可以重复。value 也不要求有序,但可以重复当使用对象作为 key 时,要重写 equals 和 hashCode 方法继承 AbstractMap ,一个红黑树基于 NavigableMap 实现非线程安全的。

2023-09-07 01:14:46 57

原创 Java进阶——枚举

枚举(Enum)是一种特殊的数据类型,用于定义一组命名的常量。是引用数据类型,用于定义一组命名的常量。枚举常用于表示一组相关的常量,并且可以增加额外的属性和方法。在 Java 中,枚举是一种类,可以定义成员变量和方法。//定义枚举常量//使用枚举常量​//访问枚举常量System.out.println("请输入");​//使用switch语句处理枚举case "SUNDAY"-> System.out.println("星期天了,可以去约会啦");

2023-09-06 01:21:19 649

原创 Java进阶——集合

也就意味着,实现了Collection 接口的类也间接实现了 Iterable 接口,也就是说它们都能。Stack 类代表后进先出(LIFO)堆栈的对象, Stack 继承自 Vector 所以它有所有 Vector 中的方法。java 中针对数组的缺陷,提供了一种比数组灵活、使用方便的接口和类,它们位于 java.util 包,称为集合框架。Iterable 接口,凡是实现了此接口的对象都能成为 for-each-loop 的目标。可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。

2023-09-04 23:17:47 44

原创 Java进阶——异常处理和捕捉

异常:是指程序在运行过程中出现的非正常情况异常处理:异常处理是一种技术,用于处理这种异常情况//出现异常后 程序立刻结束//一旦出现异常,程序立刻结束,“end”内容将不会输出如果企业自己的某种问题,想通过异常来表示,那就需要自己来定义异常类了。**需求:写一个saveAge(int age)方法,在方法中对参数age进行判断,如果age<0或者>=150就认为年龄不合法,如果年龄不合法,就给调用者抛出一个年龄非法异常。

2023-08-30 23:46:36 717

原创 Java进阶——接口

default:在 jdk8.0 中 default 关键字可用于在接口中修饰方法(默认方法), default 修饰的方法可以有具体实现,也只能在接口中出现。但是一个接口实现类可以实现多个接口,使用 implements ,多个接口之间用 , 隔开。子类通过 implements 关键字实现接口,实现接口就必须实现(重写)接口中的抽象方法。供接口中其他方法调用。抽象类中可以有普通方法,而接口中的方法默认都是抽象的,也可以说接。(2)接口的实现类中,可以有普通方法,方法必须是public。

2023-08-30 02:04:30 58

原创 Java进阶——抽象类、内部类

当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性、方法等,其中方法又分为普通方法和抽象方法,下面是抽象类结构的示public abstract class 类名{​修饰符 数据类型 变量名;​修饰符 abstract 返回值类型 方法名称(参数列表);​修饰符 返回值类型 方法名称(参数列表){​• }​提示- abstract 修饰的抽象方法没有方法体- private 关键字不能用来修饰抽象方法,否则由于封装导致子类无法重写抽象方法。

2023-08-29 01:38:34 92

原创 Java进阶——String字符串(2)

/ String s = new Person("张三", '男', 20, false) + str;System.out.println("你".getBytes().length);// String s = new String("你好啊").intern();""".formatted("秦始皇", "打钱");// 数组长度 arr.length 字符串 str.length()// 子串在字符串中第一次出现的位置(下标), -1 表示没出现。

2023-08-23 22:39:17 30

原创 Java进阶——String字符序列

public final class String 是用 final 修饰的类,在 Java 中用 final 修饰的类不能被继承,也就是说 String 没有子类。众所周知,在大多数 Java 程序的堆里, String 占用的空间最大,并且绝大多数 String只有 Latin-1 字符,这些。如果字符串中的每个字符占用的内存是不定长的,那么进行随机访问的时候,就需。符,如果是,就按照1字节/字符的规格进行分配内存,如果不是,就按照2字节/字符的规。在 Java 中,关键字 final 表示最终的。

2023-08-23 10:22:08 107

原创 Java进阶——面向对象:多态

(3)父类引用调用方法时,实际上调用的时子类的方法(父类指向哪个子类就调用哪个子类的方法),不同的子类有不同的方法实现,体现出同一个方法在不同子类中的不同形态的表现。通常含义是指能够呈现多种不同的形式或形态,也就是根据用到不同对象类型,响应不同操作,方法重写是多态的基础。此时只能调用父类中声明的方法,子类扩展发方法不能调用,调用实例方法时,要看是哪个对象调用的就执行哪个方法。就是想要调用子类方法时,可以通过把父类转换为子类实现,向下转型时必须使用强制类型转换。(1)子类继承父类,并且子类重写父类方法。

2023-08-20 23:32:02 42

原创 Java面向对象进阶——(Object类、super、equals)

创建子类对象时需要先创建父类对象,默认在构造方法中第一行调用无参构造在子类中要想使用父类里面的成员,可以使用super成员来调用,和this的使用类似,但所表示的对象不同。

2023-08-18 14:12:55 72

原创 Java面向对象进阶——封装、继承、构造

(1)语法格式:package 包名(2)包不能以 java、javax开头(3)包名通常是全部小写的ASCII字母,并且是一个顶级域名com/deu/gov/net及org,通常使用域名的倒序,如 adam.com 可以声明为 com.adam.projectname.mypackage(4)定义包后,Java会在硬盘上生成与包意一一对应的目录。Java 中封装的实质就是将类的状态信息(成员变量)、方法等隐藏在类的内部,不允许外部程序直接访问,而是。

2023-08-17 23:12:20 94

原创 Java进阶——面向对象(类、对象、Static关键字)

static关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量。

2023-08-17 19:30:13 48

原创 Java基础之continue、break、return区别

语句使用在for,while do..while循环语句当中用来跳出循环,终止循环的执行因为当程序循环到某个条。(8)在默认情况下: break语句终止的是离它最近的循环语句。件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。(3)break语句使用在switch语句当中,用来终止switch的语句执行。(4)break语句同样可以使用在循环语句当中,用来终止当前循环,不再执行。(1)break是java语言当中的关键字,被翻译为“中断/折断”。

2023-08-14 22:33:38 47

原创 Java基础之方法(例题)

编写一个方法,接受一个整数数组和一个正整数 k 作为参数,将数组中的元素左移 k 个位置。编写一个方法,接受一个整数数组和两个索引作为参数,交换数组中指定索引位置的两个元素。编写一个方法,接受一个整数作为参数,判断它是否为回文数(正着读和倒着读都一样)编写一个方法,接受一个整数作为参数,并判断它是否为素数(质数)编写一个方法,接受一个正整数作为参数,并返回它的阶乘。//定一个整数类型调用控制台输入的数。//控制台输入一个数。编写一个方法,字符数组,将其翻转并输出。//控制台输入一个数。

2023-08-14 11:59:23 104 2

原创 Java二维数组经典例题

if (i >= poem[j].length) {//如果行还在遍历,列的字数已经没有了,则用空格补上。if (j == 0 || j == arr[i].length-1) {//第一个和最后一个为1。{'十', '年', '生', '死', '两', '茫', '茫'},{'纵', '使', '相', '逢', '应', '不', '识'},{'夜', '来', '幽', '梦', '忽', '还', '乡'},{'料', '得', '年', '年', '肠', '断', '处'},

2023-08-13 22:37:20 344 1

原创 Java基础——方法

在java 中方法声明的语法规则如下:[修饰符] 返回值类型 方法名([参表]{//方法体1.方法声明包括方法头和方法体两部分。其中方法头确定方法的名称、 形式参数的语法解析:名称和类型、返回值的类型和访问限制。方法体是一段代码块,用于执行方法的具体操作。方法的局部变量和语句都定义在方法体内部。2.Java 中常用的修饰符包括以下几种:访问修饰符: 用于控制程序元素的访问权限,包括 public、protected、private 和默认(不写任何修饰符) 四种。

2023-08-12 16:59:32 79 1

原创 Java基础——Arrays工具类详解

JDK 中提供了一个专门用于操作数组的工具类,即Arrays 类,位于java.util 包中。该类提供了一些列方法来操作数组,如排序、复制、比较、填充等,用户直接调用这些方法即可不需要自己编码实现,降低了开发难度。java.util.Arrays 是一个与数组相关的工具类,里面提供了大量静态方法,用来事项数组常见的操作。

2023-08-10 20:52:30 1323 1

原创 Java基础——冒泡排序、选择排序、快速排序

插入排序也是一种常见的排序算法,插入排序的思想是:将初始数据分为有序部分和无序部分,每一步将一个无序部分的数据插入到前面已经排好序的有序部分中,直到插完所有元素为止。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,继续放在起始位置知道未排序元素个数为0。//当while循环循环到最后时,preindex的值已经成为负一(a[-1]),所以要将下标加1,将最小值赋给a[0]j++) {//是被比较的数的下标。

2023-08-08 22:47:30 49 1

原创 Java一维数组 例题

i++) {l++;r--;i++) {4。

2023-08-07 22:45:55 538 1

原创 Java基础——一维数组

数组是具有相同数据类型且按一定次序排列的一组变量的集合体。即用一个变量名表示一批数据。Java 为数组在内中分配一段连续的空间,这段空间中存储数据的个数是固定的。构成一个数组的每一个数据称为数组元素下标是数组元素在数组中的位置。在一个数组中,数组下标是用整数表示的,从0开始依次累加 1,也叫数组索引。数组中元素的个数叫做数组的大小,也叫数组的长度New关键字:表示创建一个数组;(1)使用默认的初始值来初始化数组中的每一个元素。

2023-08-07 22:31:58 33 1

原创 Java基础——流程控制语句(循环结构)

break 只能用于switch 语句和循环语句中。continue 只能用于循环语句中。二者功能类似,但continue 是终止本次循环,break 是终止本层循环。break、continue 之后不能有其他的语句,因为程序永远不会执行其后的语句。标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。

2023-08-03 22:29:55 204

原创 Java基础——程序流程控制(选择结构)

switch后的表达式支持 int 、 byte 、 short 、 char 、 Enum(枚举) 类型,在 jdk1.7(jdk7.0) 之后又增加了对 String 类型的支持。箭头表达式 从Java12开始,switch语句的语法更简洁,保证只有一种路径会被执行,并且不需要break语句。如果表达式1返回true,判断表达式2返回结果,如果表达式2返回true执行代码块1,返回false执行代码块2。case 可以匹配多个值:把相同case放一起,最后一个case写逻辑即可,使用逗号来分开多个值。

2023-08-03 09:00:15 117

原创 Java基础——常用运算符、scanner类介绍

Scanner 类是一个用于Scanner 指的是java.util包下的Scanner类,可以接收控制台输入的数据。位置:Java.util.Scanner;

2023-08-01 22:29:58 317 1

原创 Java基础——走进Java

Java是一个盛产咖啡的一个小岛,是一个半编译半解释型语言。

2023-07-31 21:53:22 41 1

原创 Mysql的高级查询、多表连接

Mysql中内置了 5 种聚合函数,分别是:sum 、 max 、 min 、 avg 、 count。

2023-07-29 08:45:05 162

原创 Mysql约束

当创建或更改表时可通过定义 primary key约束来创建主键。一个表只能有一个主键,不能有重复,不接受NULL值。

2023-07-27 22:48:57 37 1

原创 给ip地址配置域名教程

内网穿透,即NAT(Network Address Translator)穿透,是 指计算机在内网(局域网)内使用私有IP地址,在连接外网(互联网)时使用全局IP地址的技术。该技术被普遍使用在有多台主机但只通过一个公有IP地址访问的私有网络中。

2023-07-26 19:46:54 4094 1

原创 安装服务器和宝塔面板

1.登录阿里云官网2.在首页点击以下内容3.选择区域、框架等条件进行购买4.点击控制台进入云服务器ECS5.远程登录云服务器,进行密码重置。

2023-07-26 08:55:31 54 1

原创 Mysql多表查询命令&例题

date_sub。

2023-07-24 23:21:01 50

原创 mysql周测练习例题

mysql> create table students(id int comment '编号',name varchar(20) comment '姓名',age int comment '年龄',gender varchar(20) comment '性别',grade varchar(20) comment '成绩等级');Microsoft Windows [版本 10.0.22621.1992](c) Microsoft Corporation。

2023-07-23 22:59:19 39 1

原创 Mysql中的基本命令

select [distinct] 列1, ... , 列n from table_name [其他子句] order by 排序列1 [DESC], 排序列2 [DESC];列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;分组后的查询中,`select`的列不能出现除了`group by `分组条件以及聚合函数外的其他列。列1, 列2, (聚合函数) from table_name group by 列1, 列2;

2023-07-23 22:54:59 25 1

原创 7.22mysql

mysql> CREATE TABLE emp(EMPNO int comment '员工编号',ENAME varchar(10) comment '员工姓名',JOB varchar(9) comment '员工职位',MGR int comment '领导编号',HIREDATE date comment '入职日期',SAL double comment '工资',COMM double comment '奖金',DEPTNO int comment '部门编号');

2023-07-22 21:06:15 57

原创 MYSQL7.21

select [distinct] 列1, ... , 列n from table_name [其他子句] order by 排序列1 [DESC], 排序列2 [DESC];列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;分组后的查询中,`select`的列不能出现除了`group by `分组条件以及聚合函数外的其他列。列1, 列2, (聚合函数) from table_name group by 列1, 列2;

2023-07-22 00:26:21 29

原创 MySQL的安装与创建数据库命令

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。数据库是按照特定的格式将数据存储在文件中,通过`SQL`语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。答:所有的文件经过bin下的配置后,可以达到更加快捷方便的目的,如果不进行系统变量下的配置,以后每次打开数据库都要进行手动配置,比较麻烦。

2023-07-20 21:47:55 67

空空如也

空空如也

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

TA关注的人

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