JAVA
_Aaron___
这个作者很懒,什么都没留下…
展开
-
REST风格开发
REST指的是API接口即,URL定义的风格假如有一个学生管理系统的开发,使用REST风格是一种什么样的形式呢?原创 2024-03-01 15:06:44 · 224 阅读 · 0 评论 -
SpringBoot接收参数的几种形式
在SpringBoot中获取参数基本方式有5种,需要都掌握.这里需要记住一个技术术语或概念API接口: 你写好的那个URL地址,就被称为API接口。原创 2024-02-29 21:22:27 · 1608 阅读 · 0 评论 -
File --JAVA
当调用者File表示的路径是一个隐藏文件的文件夹时,将里面所有的文件和文件夹的路径放在File数组中返回,包含隐藏文件。当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在file数组中返回。当调用者File表示的路径是需要权限才能访问的文件夹时,返回File。当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组。当调用者File表示的路径不存在时,返回null。当调用者File表示的路径是文件时,返回File。原创 2023-10-31 13:06:55 · 142 阅读 · 0 评论 -
JAVA——异常
自定义异常类写继承关系空参构造带参构造意义:就是为了让控制台的报错信息更加见名知意。原创 2023-10-06 13:40:15 · 88 阅读 · 0 评论 -
JAVA入门——方法引用
引用出必须是函数式接口被引用的方法必须已经存在被引用方法的形参和返回值需要和抽象方法保持一致被引用方法的功能要满足当前要求::双冒号是方法引用符。原创 2023-10-04 09:38:39 · 84 阅读 · 0 评论 -
stream流的思想
中间方法:返回新的Stream流,原来的Stream流只能用一次,建议用链式编程。修改Stream流中的数据,不会影响原来集合或数组中的数据。先得到一条stream流水线,并把数据放上去。使用中间方法对流水线上的数据进行操作。使用终结方法对流水线上的数据进行操作。原创 2023-10-02 09:16:00 · 50 阅读 · 0 评论 -
java——双列集合
双列集合一次需要存一对数据,分别为键和值键不能重复键和值是一一对应的,每一个键只能找到自己对应的值键+值这个整体我们称之为“键值对”或“键值对对象”Entry对象。原创 2023-08-29 10:54:04 · 55 阅读 · 0 评论 -
Set系列集合
无序:存取顺序不一样不重复:可以去除重复的无索引:没有带索引的方法,所以不能使用普遍for循环遍历,不能用索引获取元素。原创 2023-06-22 10:27:29 · 38 阅读 · 0 评论 -
JAVA之树的详解
——>叔叔黑色(当前节点是父的左孩子)—>如果一个节点没有子节点或父节点,则该节点相应的指针属性值为NIL,这些NIL视为叶节点。原来的右子节点变成新的父节点,并把多余的左子节点出让,给已经降级的根节点当右子节点。|————>父红色————>叔叔黑色(当前节点时父的右孩子)—>右左:根节点右子树的左子树有节点插入(局部右旋,再整体左旋)右右:根节点右子树的右子树有节点插入(一次左旋)前序遍历:当前节点 左子节点 右子节点。中序遍历:左子节点 当前节点 右子节点。后序遍历:左子节点 右子节点 当前节点。原创 2023-06-21 13:06:00 · 128 阅读 · 0 评论 -
集合体系结构
List系列集合:添加的元素有序,可重复,有索引Collection:是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的set系列集合:添加的元素无序,不重复,无索引。原创 2023-06-18 07:58:56 · 32 阅读 · 0 评论 -
Lambda表达式
格式:()->{()对应着方法的形参->固定格式{}对应着方法的方法体Lambda表达式可以用来简化匿名内部类的书写lambd表达书只能简化函数式接口的匿名内部类的写法。原创 2023-06-16 09:44:45 · 24 阅读 · 0 评论 -
Arrays ——操作数组的工具类
第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象,作为排序的规则。这个实现类 我们只用一次,没必要单独去写个类,直接采取匿名内部类的方式就可以。如果数组是基本数据类型的,需要变成其对应的包装类。只能给引用数据类型的数组进行排序。包头不包尾,包左不包右。原创 2023-06-12 15:34:01 · 32 阅读 · 0 评论 -
算法超全总结
基本查找二分查找插值查找分块查找斐波那契查找哈希查找树表查找基本查找:从0索引开始挨个往后找,也叫顺序查找二分查找/折半查找:可以提高查找效率前提条件:数组中的数据必须是有序的核心逻辑:每次排除一半的范围min和max表示当前要查找的范围mid是在min和max中间的如果要查找的元素在mid左边,缩小范围时,min不变,max等于mid-1如果要查找的元素在mid右边,缩小范围时,max不变,min等于mid+1。原创 2023-06-10 09:11:51 · 22 阅读 · 0 评论 -
JAVA——包装类及Integer的成员方法
基本数据类型对应的对象byte->Bytelong->Long细节:因为在实际开发中,-128-127之间的数据,用的比较多,如果每次都new对象,太浪费内存,所以java提前把这个范围之内的每个数据都创建好对象,如果用不到了不会创建新的,而是返回已创建好的对象JDK5以后新增的特性自动装箱,自动拆箱获取包装类对象,不需要new,直接赋值即可。原创 2023-06-10 08:58:58 · 41 阅读 · 0 评论 -
JAVA——时间类
格林尼治时间 简称GMT目前世界标准时间已替换为:原子钟。原创 2023-06-07 16:41:48 · 99 阅读 · 0 评论 -
Java中的爬虫
pattern :表示正则表达式Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。原创 2023-06-03 09:26:25 · 39 阅读 · 0 评论 -
正则表达式
任何字符\d 一个数字[0-9]\D 非数字[ ^0-9]\s一个空白的字符[\t\n\x0b\f\r]\S非空白字符[ ^\s]\w [a-zA-Z_0-9]英文数字下划线\W [ ^\w]一个非单词字符\ 转义字符 改变后面那个字符原本的含义\\前面是一个转义字符,改变了后面\原含义,变成了一个普通的\原创 2023-05-29 20:41:33 · 28 阅读 · 0 评论 -
java中的常用类及常用方法
如果我们打印一个对象,想看到属性值的话,那么就重写toString方法,在重写的方法中,把对象的属性值进行拼接。原创 2023-05-28 13:40:49 · 42 阅读 · 0 评论 -
JAVA的内部类
当成员内部类被private修饰时,在外部类编写方法,对外提供内部类对象。匿名内部类:隐藏了名字的内部类,可以写在成员位置也可以写在局部位置。该类可以直接访问外部类的成员,也可以访问方法内的局部变量。如果实现类只要使用一次,就可以用匿名内部类简化代码。成员内部类:写在成员位置的,属于外部类的成员。整体就是一个类的子类对象或者接口的实现类对象。静态方法:外部类名.内部类名.方法名();当成员内部类被非私有修饰时,直接创建对象。静态内部类:是一种特殊的成员内部类。局部内部类:将内部类定义在方法里面。原创 2023-05-27 12:07:09 · 38 阅读 · 0 评论 -
JAVA中的接口详解
类和接口的关系:实现关系,可单实现,也可多实现,还可以在继承一个类的同时实现多个接口。接口代表规则,是行为的抽象,想要哪个类拥有一个行为就让这个类实现对应的接口就可以了。当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以适配器设计模式。当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称为接口多态。类和类的关系:继承关系,只能是单继承,不能多继承,但可以多层继承。接口和接口的关系:继承关系,可以单继承,也可以多继承。jdk8:接口中可以定义有方法体的方法(默认 静态)原创 2023-05-21 21:31:44 · 50 阅读 · 0 评论 -
Java中的final,权限修饰符与抽象类
修饰方法:表明该方法是最终方法,不能被重写修饰类:表明该类是最终类,不能被继承基本数据类型:变量的值不能修改引用数据类型:地址值不能修改,内部变量可以修改。原创 2023-05-20 21:54:58 · 41 阅读 · 0 评论 -
Java中的包
包就是文件夹,用来管理各种不同的java类,方便后期维护。使用java.lang包中的类时,不需要导包。规则:公司域名反写+包的作用,全部英文小写。如果同时使用两个包中的同名类,需要全类名。使用同一个包中的类时,不需要导包。原创 2023-05-20 21:40:38 · 30 阅读 · 0 评论 -
JAVA 多态详解
表现形式:父类类型 对象名称 = 子类对象;原创 2023-05-16 13:55:18 · 30 阅读 · 0 评论 -
JAVA 多态详解
表现形式:父类类型 对象名称 = 子类对象;原创 2023-05-15 17:12:38 · 29 阅读 · 0 评论 -
JAVA——继承详解
格式:public class 子类 extends 父类 {}原创 2023-05-14 10:18:35 · 49 阅读 · 0 评论 -
JAVA中的static关键字
多用在测试类和工具类中,JavaBean类中很少用。随着类的加载而加载,优先于对象存在。原创 2023-05-08 16:50:53 · 32 阅读 · 0 评论 -
JAVA中ArrayList集合详解
>中的是泛型,用来限定集合中储存数据类型。原创 2023-05-06 11:42:24 · 42 阅读 · 0 评论 -
JAVA中的两个容器StringBuilder和StringJoiner概述
如果没有变量参与,都是字符串直接相加,编译之后就是拼接之后的结果,会复用串池中的字符串。如果有变量参与,每一行拼接的代码,都会在内存中创建新字符串 会比较浪费内存。原创 2023-05-05 22:25:06 · 34 阅读 · 0 评论 -
JAVA中字符串的常用方法
创建字符串的两种方式直接赋值new的方式获取一个字符串对象。原创 2023-05-04 18:50:17 · 54 阅读 · 0 评论 -
JAVA中的数组详解
数据类型 [] [] 数组名 = new 数据类型 [] [] {{},{},{}};数据类型 [] [] 数组名 = {{元素1,元素2},{元素1,元素2},{元素1,元素2}};原创 2023-05-03 17:13:26 · 33 阅读 · 0 评论 -
JAVA方法详解
有返回值的定义格式:public static 返回值类型 方法名 (参数){方法体;return 返回值;调用格式:直接调用赋值调用输出调用。原创 2023-05-03 13:00:28 · 32 阅读 · 0 评论 -
JAVA中的内存分配
当两个数组指向一个小空间时,其中一个数组对小空间中的值发生了改变,那么其他数组再次访问的时候都是修改之后的结果了。如果new了很多次,那么在堆里有多个小空间,每个小空间中都有各自的数字。栈:方法运行时使用的内存,比如main方法的运行,进入方法栈中执行。本地方法栈:JVM在使用操作系统功能的时候使用,和我们开发无关。堆:存储对象或数组,new来创建的,都存储在堆内存中。只要是new出来的一定在堆里面开辟了一个小空间。方法区:存储可以运行的class文件。寄存器:给CPU使用。原创 2023-05-02 18:16:51 · 132 阅读 · 0 评论 -
JAVA中的for循环和while循环详解
格式fou(初始化;条件判断语句;条件控制语句){循环体语句:执行流程:执行初始化语句执行条件判断语句,结果是false的话循环结束,结果是true执行循环语句执行条件控制语句。原创 2023-04-28 20:31:57 · 170 阅读 · 0 评论 -
JAVA中switch语句格式
表达式:(将要匹配的值)取值为byte.short.int.char。default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。位置:defaule不一定写在最下面的,我们可以写在任意位置,只是习惯会写在最下面。break:表示中断 结束的意思,用来结束switch语句。省略:defaule可省略,语法不会有问题,但不建议省略。case:后面跟的是要和表达式进行比较的值(被匹配值)case后面的值只能是字面量,不能是变量。if的第三种格式:一般用于对范围的判断。原创 2023-04-26 17:31:25 · 294 阅读 · 0 评论 -
JAVA基础 注释 标识符 数据类型 转义字符
首字母之后可以是字母(A-Z或a-z),美元符($),下划线(-)或数字的任何字符组合。所有的标识符都应该以字母(A-Z或a-z),美元符($),或下划线(-)开始。要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。进制:二进制0b,十进制,八进制0,十六进制0x。if(flag==true){} 新人会这样写。编码 Uhicode 两字节 65536。不能使用关键字作为变量名或方法名。if(flag){} 老手这样写。所有的字符本质还是数字。等等还有很多.....文档注释/** */原创 2023-04-26 16:17:54 · 93 阅读 · 0 评论 -
JDK的安装与卸载
系统变量中双击path,新建%JAVA_HOME%\jre\bin。环境变量→JAVA_HOME;百度搜索JDK8下载,找到下载地址。新建%JAVA_HOME%\bin。cdm查找Java—version。删除系统变量中JAVA_HOME。删除path下关于JAVA的目录。删除JAVA_HOME安装目录。根据自己电脑下载合适版本。打开环境变量→系统变量。我的电脑→右键→属性。原创 2023-04-26 16:13:52 · 52 阅读 · 1 评论 -
JAVA流程控制语句——if语句
if(关系表达式){语句体;流程:首先计算关系表达式的值如果关系表达式的值为true就执行语句体如果关系表达式的值为false则执行继续执行后面其他语句。原创 2023-04-26 16:21:37 · 41 阅读 · 0 评论 -
JAVA运算字符详解
如果表达式为false,表达式2的值就是运算结果。如果值为true,表达式1的值就是运算结果。最常用的逻辑运算符:&&和||首先计算关系表达式的值。原创 2023-04-26 16:20:58 · 59 阅读 · 0 评论 -
java键盘录入
步骤2:创建对象 :表示要开始使用Scanner这个类了。上面这个格式里面,只有sc是变量名可以变,其他都不允许变。左边这个格式里,只有i是变量名可以变,其他都不允许变。导包的动作必须出现在类定义上边。步骤3:接收数据 真正开始干活。原创 2023-04-26 16:20:09 · 62 阅读 · 0 评论 -
用JAVA编写Hello world
注意:编辑中要用英文符号,系统中可能没有显示文件后缀名,需要手动打开。编译javac Java文件。,会生成一个class文件。因为Java大小写敏感,每个单词的大小写不要写错。随便新建一个文件夹,存放代码。文件名为Hello world。用Notepad++编辑。Java class文件。文件后缀名为.Java。新建一个Java文件。运行class文件。原创 2023-04-26 16:15:40 · 440 阅读 · 1 评论