自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day31线程1

所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据Object类的等待和唤醒方法方法名说明导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法唤醒正在等待对象监视器的单个线程唤醒正在等待对象监视器的所有线程。

2024-10-07 11:00:00 863

原创 day27 异常&&file

例如年龄负数问题,考试成绩负数问题。在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。// 业务逻辑异常/*** 空参构造*/​/*** @param message 表示异常提示*/模拟登陆操作,使用数组模拟数据库中存储的数据,并提供当前注册账号是否存在方法用于判断。// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码。

2024-10-06 19:25:46 1021

原创 day26 不可变集合&&Stream流&&方法引用

是一个长度不可变,内容也无法修改的集合。

2024-10-06 18:19:15 737

原创 day24集合(Map&&HashMap&&TreeMap)

Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象​//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");

2024-10-06 14:08:39 614

原创 day23 泛型 Set集合 二叉树 HashSet

泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: : 指定多种类型的格式,多种类型之间用逗号隔开.例如: 不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序。

2024-10-01 10:00:00 1549

原创 day22 Collection 迭代器 增强for List

创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数List集合的特点存取有序可以重复有索引。

2024-09-30 11:41:49 1180

原创 day20-API(时间类 基本类型与字符串之间的转换)

java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】基本类型对应的包装类(位于JAVA.LANG包中)byteByteshortShort。

2024-09-28 11:19:13 850

原创 day19正则表达式

语法示例:"." : 匹配任何字符。"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写"\W":非单词字符:[^\w]//.表示任意一个字符System.out.println("你".matches(".."));//falseSystem.out.println("你".matches("."));

2024-09-24 20:11:19 649

原创 day18-API(Math System Runtime Object BigInteger BigDecimal)

extends T> supplier) // 检查对象是否不为null,如果不为null,返回该对象;public static T requireNonNullElse(T obj, T defaultObj) // 检查对象是否不为null,如果不为null,返回该对象;比较内存地址值一般情况下是没有意义的,我们希望比较的是对象的属性,如果两个对象的属性相同,我们认为就是同一个对象;那么要比较对象的属性,我们就需要在Student类中重写Object类中的equals方法。

2024-09-23 11:09:34 571

原创 day15 抽象类&接口&内部类

接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口同样是不能创建对象的。//接口的定义格式:interface 接口名称{// 抽象方法​// 接口的声明:interface// 接口名称:首字母大写,满足“驼峰模式”实现使用implements关键字。将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。匿名内部类:是内部类的简化写法。他是一个隐含了名字的内部类。开发中,最常用到的内部类就是匿名内部类了。

2024-09-22 11:00:00 596

原创 day14 多态&包&权限修饰符&代码块

多态: 是指同一行为,具有多个不同表现形式。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。final: 不可改变,最终的含义。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,有且仅能被赋值一次。

2024-09-21 10:30:00 770

原创 day13static&继承

类的定义格式如下:修饰符 class 类名 {// 1.成员变量(属性:私有、类型)// 2.成员方法 (行为)// 3.构造方法 (初始化类的对象数据的)static是静态的意思。static可以修饰成员变量或者修饰方法。

2024-09-20 15:38:52 666

原创 day11ArrayList&学生管理系统

什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛型的使用用于约束集合中存储元素的数据类型​​//下面是空参,有参,get和set方法​loop:System.out.println("-----------------欢迎来到黑马学生管理系统-------------------");System.out.println("1:添加学生");

2024-09-14 14:00:00 1411

原创 day09扩展(next()、nextLine()、nextInt()、nextDouble())

next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next()、nextInt()、nextDouble()这三个配套使用。比如:键盘录入123,那么会把123当做int类型的整数返回。当代码运行到第二行,会让我们键盘录入,此时录入123。而nextInt是遇到空格,回车,制表符都会停止。

2024-09-14 10:00:00 299

原创 day10常用API(String)

什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

2024-09-14 10:00:00 825

原创 day06方法

方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名 ( ) {// 方法体;调用格式://在main()方法中调用定义好的方法方法名();注意:方法必须先定义,后调用,否则程序将报错public static void 方法名 (参数1) {方法体;​。

2024-09-13 10:00:00 653

原创 day08面向对象(类和对象、变量、封装、构造方法)

类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;构造方法是一种特殊的方法作用:创建对象 Student stu =功能:主要是完成对象数据的初始化/*测试类*///创建对象。

2024-09-13 10:00:00 619

原创 day03Java运算符和表达式

& 和 & 、||和|的运行结果都是一模一样的。但是短路逻辑运算符可以提高程序的运行效率。

2024-09-12 10:00:00 914

原创 day05数组&&循环高级

数据类型 [] 数组名比如:int [] array。

2024-09-12 10:00:00 714

原创 day04流程控制语句

当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。循环结构(for, while, do…当知道循环次数或者循环范围的时候,用for循环。for和while循环,是先判断,再执行。判断和选择结构(if, switch)do...while是先执行,再判断。

2024-09-11 14:30:00 183

原创 day02 - Java基础语法

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。数据类型 变量名 = 数据值;变量在使用之前必须要赋值。//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。

2024-09-11 09:36:23 720

原创 day01 - Java基础语法

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了JDK的各种模块。legal该路径下存放了JDK各模块的授权文档。lib该路径下存放了JDK工具的一些补充JAR包。

2024-09-10 20:14:46 863

原创 数据结构(代码c语言)

/存储空间基址int length;//当前分配的存储容量(可以没有,初始化时赋值为1)}SqList;

2024-05-26 15:09:06 544

原创 数据结构(思路)

3.生成新结点s,分配空间,s->data=e,s->next=p->next,p->next=s;(p->next)||(j>i-1)2.将插入后面的位置后移L.length-1——i-1(int j),插入第i个位置i-1。1.判断是否栈满,栈满返回错误S.top-S.base==S.stacksize。2.p不为空且p的数据域不等于e,p指向下一指针域p&&p->data!2.循环找到i-1个结点,p指向该结点p->next&&j

2024-05-25 21:34:44 334

原创 数据库基础篇

MySQL概述数据库,数据管理系统,SQL关系型数据库SQLSQL通用语法SQL分类DDL--数据定义语言MySQL图形化界面DML--数据操作语言DQL--数据查询语言DCL--数据控制语言函数字符串函数数值函数日期函数流程函数约束外键约束多表查询多表关系一对多(多对一)多对多一对一内连接外连接自连接子查询标量子查询列子查询行子查询

2024-03-20 10:00:00 347 1

原创 数据库简介--黑马

这是一个来自看了黑马数据库爱做笔记的人写的哈哈哈哈哈哈哈

2024-03-19 11:32:48 300

原创 力扣【1-2算法】P1781 宇宙总统--字符串排序

# 题目描述地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。## 输入格式第一行为一个整数 n,代表竞选总统的人数。接下来有 n 行,分别为第一个候选人到第 n 个候选人的票数。## 输出格式共两行,第一行是一个整数 m,为当上总统的人的号数。第二行是当上总统的人的选票。## 样例 #1### 样例输入 #1```59876512365879541022356。

2024-03-13 19:09:40 414

原创 力扣【1-2算法】 P1177 【模板】排序--并归排序

# 题目描述将读入的N个数从小到大排序后输出。## 输入格式第一行为一个正整数 N。第二行包含 N 个空格隔开的正整数 ai,为你需要进行排序的数。## 输出格式将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。## 样例 #1### 样例输入 #154 2 4 5 1### 样例输出 #11 2 4 4 5## 提示对于 20% 的数据,有 1

2024-03-12 15:55:59 198

原创 力扣【1-2算法】P1271 【深基9.例1】选举学生会--桶排序

学校正在选举学生会成员,有 n(n≤999)名候选人,每名候选人编号分别从 1 到 n,现在收集到了 m(m≤2000000)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。

2024-03-12 15:26:13 357

原创 力扣【算法1-2】P1923 【深基9.例4】求第 k 小的数--快速排序

【深基9.例4】求第 k 小的数## 题目描述输入 n(1≤n

2024-03-12 14:51:30 662

原创 各种查找(c语言)

查找单词一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,还能统计出特定单词在文章中出现的次数。现在,请你编辑实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。(单词不区分大小写,要求完全匹配,若为单词一部分不算匹配。输入格式:请在这里写输入格式。例如:输入在一行中给出2个绝对值不超过1000的整数A和B。输出格式:请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。输入样例:在这里给出一组输入。

2024-01-04 20:06:56 977 1

空空如也

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

TA关注的人

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