
Java
秀秀_heo
一个学习前端开发的大学生,博客为自己的学习笔记,仅供个人学习使用。
展开
-
【Java】注解
value:当注解中只有"一个属性",并且属性名是"value",使用注解时,可以省略value属性名。//注解的定义//注解的使用注解的原理:是一个接口,继承了 Annotation 这个接口类。@注解(...)就是一个实现类对象,实现了该注解和 Annotation 接口。原创 2025-01-06 22:56:42 · 567 阅读 · 0 评论 -
【Java】接口和抽象类
特性抽象类接口关键词abstractinterface方法实现可以有抽象方法和非抽象方法默认全是抽象方法,Java 8+ 有默认方法成员变量可以有成员变量默认是常量构造函数可以有构造函数不能有构造函数继承/实现只能继承一个类(单继承)可以实现多个接口(多实现)用途描述类的共性行为描述对象的能力(接口化的功能)访问修饰符可以有多种访问修饰符默认public。原创 2024-12-04 20:43:13 · 341 阅读 · 0 评论 -
【Java】定时器 Timer
【代码】【Java】定时器 Timer。原创 2024-07-25 12:08:10 · 245 阅读 · 0 评论 -
【Java】Lock 锁
synchronized:不管是同步代码块还是同步方法,都需要在结束一对{}之后,释放锁对象。Lock:是通过两个方法控制需要被同步的代码,更灵活。原创 2024-07-25 11:57:13 · 353 阅读 · 0 评论 -
【Java】等待唤醒机制
一个线程生产,一个线程消费,不能连续生产,不能连续消费 -> 等待唤醒机制(生产者,消费者)(线程之间的通信)wait和notify方法需要锁对象调用,所以需要用到同步代码块中,而且必须是同一个锁对象。if 改为 while, 将 notify 改为 notifyAll。原创 2024-07-23 17:29:40 · 362 阅读 · 0 评论 -
【Java】线程状态
线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runnable(可运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。Blocked(锁阻塞)当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状态;当该线程持有锁时,该线程将变成Runnable状态。Waiting(无限等待)一个线程在等待另一个线程执行一个(唤醒)动作时,该线程进入Waiting状态。原创 2024-07-23 16:09:30 · 180 阅读 · 0 评论 -
【Java】死锁
指的是两个或者两个以上的线程在执行的过程中由于竞争同步锁而产生的一种阻塞现象;如果没有外力的作用,他们将无法继续执行下去,这种情况称之为死锁。原创 2024-07-23 16:08:22 · 255 阅读 · 0 评论 -
【Java】线程安全
当多个线程访问同一个资源时,导致了数据有问题。CPU在多个线程之间高速切换导致。原创 2024-07-22 16:22:48 · 909 阅读 · 0 评论 -
【Java】创建线程
下面笔记来源尚硅谷,仅供学习。原创 2024-07-22 15:54:26 · 620 阅读 · 0 评论 -
【Java】初识多线程
以下笔记来源尚硅谷,仅供学习使用。原创 2024-07-22 15:08:55 · 273 阅读 · 0 评论 -
【Java】Stream 流
将数据以流的形式,通过函数式编程进行处理,简化代码。获取Stream流创建一条流水线,并把数据放到流水线上准备进行操作中间操作方法依次进行各种操作终结操作方法一个Stream流只能有一个终结方法生成Stream流的方式:Collection体系集合使用默认方法stream()生成流, default Stream stream()Map体系集合把Map转成Set集合,间接的生成流数组通过Arrays中的静态方法stream生成流同种数据类型的多个数据。原创 2024-01-23 17:58:03 · 689 阅读 · 0 评论 -
【Java】List,Set,Map
不可变集合:长度不可变,内容也无法修改的集合。原创 2024-01-23 17:38:46 · 581 阅读 · 0 评论 -
【Java】正则表达式( Pattern 和 Matcher 类)
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。创建一个 Pattern 对象需要调用其公共静态编译方法,它返回一个 Pattern 对象。需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。Java 提供了 java.util.regex 包,它包含了 Pattern 和 Matcher 类,用于处理正则表达式的匹配操作。PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。原创 2024-01-12 15:47:29 · 548 阅读 · 0 评论 -
【Java】异常
在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。如果try 中可能遇到多个问题,要写多个 catch 与之对应。如果要捕获多个异常,且异常中存在父子关系,那么父类一定要写在下面。运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常).finally:需要处理异常,finally里面代码必须执行。注意:finally不能单独使用。程序中的问题,异常的根类是。异常机制其实是帮助我们。原创 2024-01-04 22:10:56 · 432 阅读 · 0 评论 -
【Java】16. HashMap
Map.of 用来创建不可变的 Map,即初始时确定了有哪些 key 和 value,之后就不能新增或删除了。如果想创建可变的 Map,用 new HashMap()原创 2023-12-01 08:08:57 · 95 阅读 · 0 评论 -
【Java】15. 集合
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。原创 2023-12-01 08:08:31 · 364 阅读 · 0 评论 -
【Java】14. 字符串
【代码】【Java】14. 字符串。原创 2023-11-30 10:14:50 · 94 阅读 · 0 评论 -
【Java】13. 面向对象
多态: 是指同一行为,具有多个不同表现形式。当一个方法的形参是一个类,我们可以传递这个类所有的子类对象。当一个方法的形参是一个接口,我们可以传递这个接口所有的实现类对象。而且多态还可以根据传递的不同对象来调用不同类中的方法。有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。// 父类:Person// 空参构造// 带全部参数的构造// get和set方法。原创 2023-11-30 10:12:36 · 1107 阅读 · 0 评论 -
【Java】12. 方法
【代码】【Java】12. 方法。原创 2023-11-30 10:12:06 · 78 阅读 · 0 评论 -
【Java】11. 数组
【代码】【Java】11. 数组。原创 2023-11-30 10:11:35 · 87 阅读 · 0 评论 -
【Java】10. 循环语句
【代码】【Java】10. 循环语句。原创 2023-11-30 10:11:04 · 101 阅读 · 0 评论 -
【Java】9. 判断语句
【代码】【Java】9. 判断语句。原创 2023-11-30 10:10:31 · 56 阅读 · 0 评论 -
【Java】8. 逻辑 / 短路逻辑运算符
当左边不能确定整个表达式的结果,右边才会执行。当左边能确定整个表达式的结果,那么右边就不会执行了。原创 2023-11-30 10:10:01 · 83 阅读 · 0 评论 -
【Java】6. 键盘录入和输出
【代码】【Java】6. 键盘录入和输出。原创 2023-11-30 10:09:24 · 98 阅读 · 0 评论 -
【Java】5. 标识符
必须要这么做,否则代码会报错。原创 2023-11-30 10:08:54 · 86 阅读 · 0 评论 -
【Java】4. 数据类型
【代码】【Java】4. 数据类型。原创 2023-11-30 10:08:23 · 181 阅读 · 0 评论 -
【Java】3. 字面量
3.字面量字面量类型说明程序中的写法整数不带小数的数字666,-88小数带小数的数字13.14,-5.21字符必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’字符串必须使用双引号,内容可有可无“HelloWorld”,“黑马程序员”布尔值布尔值,表示真假,只有两个值:true,falsetrue 、false空值一个特殊的值,空值值是:null原创 2023-11-30 10:07:53 · 81 阅读 · 0 评论 -
【Java】2. 注释
【代码】【Java】2. 注释。原创 2023-11-30 10:07:23 · 53 阅读 · 0 评论 -
【Java】1. Java 概述
JDK的安装目录介绍配置环境变量开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在bin目录下使用,而我们想要在任意目录下都能使用,所以就要配置环境变量。注:现在最新从官网上下载的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用。①:告诉操作系统JDK安装在了哪个位置(未来其他技术要通过这个找JDK)②。原创 2023-11-30 10:06:49 · 79 阅读 · 0 评论 -
【Java】生成随机数
【代码】【Java】生成随机数。原创 2023-11-30 10:05:35 · 326 阅读 · 0 评论 -
【Java】7. 类型转换和类型判断
顺箭头:隐式转换(自动)逆箭头:强制转换(可能造成精度丢失)原创 2023-11-28 17:35:26 · 229 阅读 · 0 评论 -
【Java】使用 IDEA 快速生成 SpringBoot 模块
【代码】【Java】使用 IDEA 快速生成 SpringBoot 模块。原创 2023-11-28 17:34:55 · 680 阅读 · 0 评论 -
【Java】IDEA 基本操作
淘宝、京东网站都属于一个个项目,IDEA中就是一个个的Project。原创 2023-11-27 18:11:54 · 1196 阅读 · 1 评论 -
【Java】springboot 框架下的项目打包
原创 2023-09-14 14:25:58 · 123 阅读 · 0 评论 -
【Java】springboot 页面不显示 throw 的错误提示信息
springboot 默认情况下只会显示笼统的默认信息,不会显示具体的错误提示信息。然后就可以输出错误提示信息了~原创 2023-09-14 11:36:28 · 508 阅读 · 0 评论 -
【Java】IDEA 将 Java 项目打包成 Jar 包
在工件中添加 JAR构建(Build)工件,JAR 包会生成在 out 目录下原创 2023-09-12 20:55:48 · 1191 阅读 · 0 评论