![](https://img-blog.csdnimg.cn/direct/d5edb7709725465a8f325201e84ce135.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习笔记
本套笔记是参考黑马java网课视频记录的,网课地址如下:https://www.bilibili.com/video/BV1Cv411372m/
A泽予
万般皆下品,唯有读书高
展开
-
动态代理 --java学习笔记
当一个类的很多方法都存在重复冗杂的部分,就可以使用代理来处理那些重复部分的任务,到了各自的实现部分再丢回给原方法处理,同时也可以提高方法的扩展性,而动态则是指在运行时动态地创建代理对象,动态的调用方法原创 2024-04-12 12:00:00 · 129 阅读 · 0 评论 -
注解(Annotation) --java学习笔记
就是Java代码里的特殊标记,比如:@Override、@Test等,作用是:让其他程序根据注解信息来决定怎么执行该程序注意:注解可以用在类上、构造器上、方法上、成员变量上、参数上、等位置处原创 2024-04-11 12:00:00 · 348 阅读 · 0 评论 -
反射(Reflection) --Java学习笔记
反射学什么?学习获取类的信息、操作它们 反射第一步:加载类,获取类的字节码:Class对象 获取类的构造器:Constructor对象 获取类的成员变量:Field对象 获取类的成员方法:Method对象全部认识完后,再看反射的应用场景原创 2024-04-10 12:00:00 · 400 阅读 · 0 评论 -
Junit单元测试框架 --java学习笔记
在IDEA中,直接给方法打上@Test注解,会标红,然后光标选中标红字段按alt+enter键就可以选择junit版本导入了。某个系统,有多个业务方法,请使用Junit单元测试框架,编写测试代码,完成对这些方法的正确性测试。:Assert.assertEquals(预期结果不符时提示的信息,预期结果,实际结果);红色圆圈感叹号表示有问题,绿色勾勾表示没问题。测试方法上必须声明@Test注解。原创 2024-04-09 12:00:00 · 263 阅读 · 0 评论 -
网络编程 --java学习笔记
java.net.*包下提供了网络编程的解决方案。原创 2024-04-08 12:00:00 · 831 阅读 · 0 评论 -
线程、多线程 、线程安全、线程通信、线程池 --java学习笔记
线程(Thread)是一个程序内部的一条执行流程程序中如果只有一条执行流程,那这个程序就是单线程的程序正在运行的程序(软件)就是一个独立的进程线程是属于进程的,一个进程中可以同时运行很多个线程进程中的多个线程其实是并发和并行执行的并发进程中的线程是由CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发并行:在同一个时刻上,同时有多个线程在被CPU调度执行。原创 2024-04-07 12:00:00 · 661 阅读 · 0 评论 -
日志、logback、logback.xml --java学习笔记
之前记录日志的方法都是使用输出语句:我们可以使用更专业更好用的日志技术来记录日志。原创 2024-04-06 12:00:00 · 520 阅读 · 0 评论 -
IO流:字节流、字符流、缓冲流、转换流、数据流、序列化流 --Java学习笔记
在try-catch-finally中无论代码是否报错,它都会在结束之前执行finally里面的语句,除非在其它地方使用System.exit()关闭了jvm,所以使用try-catch-finally方式是肯定会释放资源执行close的。即使每次读取三个字节,依旧无法避免乱码的可能,因为若读取的字符串排列为前面俩个英文接一个中文,就会读取到前面俩个英文的(英文数字在utf-8中占一个字节)字节和中文的其中一个字节。自带8K(8192)的字符缓冲池,可以提高字符输入流读取字符数据的性能。原创 2024-04-04 12:00:00 · 749 阅读 · 0 评论 -
XML --java学习笔记
XML的特点。原创 2024-04-05 12:00:00 · 902 阅读 · 0 评论 -
属性文件.properties --java学习笔记
核心作用:Properties是用来代表属性文件的,通过Properties可以读写属性文件里的内容。原创 2024-04-03 12:00:00 · 327 阅读 · 0 评论 -
文件搜索案列 --java
搜索盘符下面符合要求的文件名,并可以选择是否打开该文件。原创 2024-04-02 15:19:50 · 191 阅读 · 0 评论 -
File类 --java学习笔记
在java中,存储数据一般有如下几种方法:而它们都是内存中的数据容器它们记住的数据,在断电,或者程序终止时会丢失这种时候就可以使用File类和Io流,就数据存储在文件中。原创 2024-04-02 15:19:03 · 476 阅读 · 0 评论 -
Collection集合 --java学习笔记
常见List系列集合—— ArrayList、LinkdList:有序、可重复、有索引运行结果。原创 2024-03-29 12:00:00 · 1299 阅读 · 0 评论 -
字符集 --java学习笔记
为了将字符存进计算机,所以有了字符集。原创 2024-03-30 12:00:00 · 337 阅读 · 0 评论 -
Stream流 --java学习笔记
可以用于操作集合或者数组的数据Stream流大量的结合了Lambda的语法风格来编程代码更简洁,可读性更好。原创 2024-04-01 12:00:00 · 251 阅读 · 0 评论 -
Map集合 --java学习笔记
集合,每个Entry对象记录一组键值对,遍历这个Map.Entry对象集合,通过Entry提供的getKey和getValue方法即可遍历所有键值对。注意:Map系列集合的特点都是由键决定的,值只是一个附属品,值是不做要求的。Map.Entry(key数据类型,value数据类型)使用这个方法,会返回一个Map.Entry对象(这个方式就非常简单友好了,一目了然简单易懂。2、遍历全部的键,根据键获取其对应的值。1、获取Map集合全部的键。原创 2024-03-31 12:00:00 · 1213 阅读 · 0 评论 -
List系列集合:ArrayList、LinkedList --java学习笔记
特点:有序、可重复、有索引。原创 2024-03-22 12:00:00 · 1179 阅读 · 0 评论 -
Set系列集合:Hashset、LinkedHashset、TreeSet --java学习笔记
但是,它的每个元素都额外的多了一个双链表的机制记录它前后元素的位置,会有头节点变量和尾结点变量记录第一个和最后一个元素(空间换时间)注意:如果类本身有实现Comparable接口,Treeset集合同时也自带比较器,默认使用集合自带的比较器排序。1、往哈希表添加数据时,会创建一个默认长度16的数组,默认加载因子为0.75,数组名table。JDK 8之前,新元素存入数组,占老元素位置,老元素挂下面。对于自定义类型如Student对象,Treeset默认是无法直接排序的,原创 2024-03-23 12:00:00 · 1818 阅读 · 0 评论 -
可变参数 --java学习笔记
【代码】可变参数 --java学习笔记。原创 2024-03-24 12:00:00 · 182 阅读 · 0 评论 -
HashMap集合 --java学习笔记
用的最多。原创 2024-03-26 12:00:00 · 298 阅读 · 0 评论 -
LinkedHashMap集合 --java学习笔记
有序。原创 2024-03-27 12:00:00 · 315 阅读 · 0 评论 -
TreeMap集合 -java学习笔记
只能对键排序。原创 2024-03-28 12:00:00 · 332 阅读 · 0 评论 -
斗地主 --java练习
目标:斗地主游戏的案例开发业务需求分析:业务:总共有54张牌。点数:“3",“4","5","6","7","8”,"9”,“10”,"j”,“Q”,“K”,"A”,"2”花色:"♠"."♥","♣","♦"大小王:"🤴"."🤡"点数分别要组合4种花色,大小王各一张。斗地主:发出51张牌,剩下3张作为底牌。只做到发完牌,具体打牌不做。原创 2024-03-20 11:45:00 · 237 阅读 · 0 评论 -
异常 --java学习笔记
Java无法为这个世界上全部的问题都提供异常类来代表,如果企业自己的某种问题,想通过异常来表示,以便用异常来管理该问题,那就需要自己来定义异常类了。public class AgeIllegalRuntimeException extends RuntimeException{ //运行时异常必须继承自RuntimeExceptionpublic class 自定义异常 {try { //用try catch捕获异常//非法值System.out.println("底层执行成功!");原创 2024-03-21 18:00:00 · 620 阅读 · 0 评论 -
Regex正则表达式 --java学习笔记
String提供了一个匹配正则表达式的方法regex(正则表达式)) 判断字符串是否匹配正则表达式,匹配返回true,否则false。原创 2024-03-15 19:14:15 · 502 阅读 · 0 评论 -
方法引用 --java学习笔记
可以看到,三个对象创建都没有问题。实例方法引用与静态方法引用类似。可以看到三种方法的结果是一致的。原创 2024-03-17 18:00:00 · 800 阅读 · 0 评论 -
Lambda表达式 --Java学习笔记
函数式接口指有且仅有一个抽象方法的接口将来我们见到的大部分函数式接口,上面都可能会有一个的注解,有该注解的接口就必定是函数式接口。原创 2024-03-16 06:00:00 · 442 阅读 · 0 评论 -
Arrays对象数组排序 --java学习笔记
假设有四个学生对象:name:"小明",height:168.8,age:22name:"小红",height:178.5,age:20name:"小智",height:160.1,age:21name:"小白",height:230.6,age:22现在需要按身高对他们进行排序对象进行排序,默认是没法排的,但是有两个方法可以按对象某个属性进行排序。原创 2024-03-15 18:00:00 · 206 阅读 · 0 评论 -
Arrays --Java学习笔记
【代码】Arrays --Java学习笔记。原创 2024-03-14 12:15:00 · 457 阅读 · 0 评论 -
Period、Duration --java学习笔记
Duration(持续时间)原创 2024-03-19 12:00:00 · 207 阅读 · 0 评论 -
DateTimeFormatter --java学习笔记
常用方法:原创 2024-03-18 12:00:00 · 202 阅读 · 0 评论 -
Instant --java学习笔记
Instant的常见方法:原创 2024-03-14 14:00:00 · 174 阅读 · 0 评论 -
ZoneId、ZonedDateTime --java学习笔记
ZoneId 常见方法:ZonedDateTime 常见方法:原创 2024-03-13 14:00:00 · 415 阅读 · 0 评论 -
LocalDate、LocalTime、LocalDateTime --java学习笔记
进行增删改等操作时会返回一个新对象,不会更改原对象。原创 2024-03-18 12:00:00 · 291 阅读 · 0 评论 -
Calendar类 --java学习笔记
用Calendar.getInStance()方法,返回一个此时此刻的日历(Calendar)对象。直接打印日历或显示日历所有的信息,想要拿到日历中的某个信息可以根据相对应的字段名使用get方法拿到。原创 2024-03-17 12:00:00 · 291 阅读 · 0 评论 -
SimpleDateFormat类 --java学习笔记
再调用parse方法,source就是需要解析的字符串,将返回一个日期对象。首先创建一个跟需要解析的字符串相同日期格式的简单日期格式对象。pattern 代表需要应用的时间格式——原创 2024-03-16 12:00:00 · 176 阅读 · 0 评论 -
Date类 --java学习笔记
直接打印Date对象,显示的是当前系统的时间信息。有参构造器可以把时间毫秒值转换成日期对象。setTime方法可以设置日期对象的时间。原创 2024-03-16 12:00:00 · 178 阅读 · 0 评论 -
BigDecimal类 --java学习笔记
HALF_UP 四舍五入。原创 2024-03-15 12:00:00 · 203 阅读 · 0 评论 -
Runtime --java学习笔记
启动的时候会返回一个Process对象,可以创造一个Process对象去接,然后对启动的程序进行操作,比如销毁 - .destroy。若想使显示内存以kb为单位可以/1024,mb可以除俩次1024。exec command填的是希望启动的程序的路径。原创 2024-03-14 12:00:00 · 187 阅读 · 0 评论 -
System类 --java学习笔记
currentTimeMillis()返回的是long类型的时间毫秒值:指的是从1970-1-1 0:0:0 开始走到此时此刻的总毫秒值,1s = 1000ms。按照惯例,exit括号中非零状态码表示异常终止,填零则表示人为终止。因为1970-1-1 算是c语言的生日。原创 2024-03-13 12:00:00 · 214 阅读 · 0 评论