- 博客(35)
- 收藏
- 关注
原创 【Java小方法】如果遇到方法的重载,可以尝试用 参数少的 调用 参数多的 方法,来解决代码冗余
用 参数少的 调用 参数多的 方法。如果遇到 方法的重载 ,
2023-06-16 19:26:32
267
原创 Java中Spring Validation在检查时‘只要发现错误,就不再向后检查’的,快速失败---配置类
Spring Validation在检查请求参数的格式时,会检查所有属性配置的规则,找出所有的错误,如果希望实现“只要发现错误,就不再向后检查”,
2023-05-12 20:15:46
415
原创 【oo面向对象】多态与多态的多种形态的应用、成员内部类、匿名内部类、package和import、隐式的引用(abstract、抽象类、抽象方法、interface、内部类、匿名内部类)
将超类型(Animal)作为参数或返回值类型,传递或返回派生类(Dog/Fish/Chick)对象,以扩大方法的应用范围(所有Animal),实现代码复用。将不同对象(狗、鱼、鸡)统一封装到一个数组(动物数组)中来访问,实现代码复用。外部类名.this:指代当前对象的外部类对象。super:指代当前对象的超类对象。this:指代当前对象。
2023-02-27 19:12:35
92
原创 【oo面向对象基础】抽象方法、抽象类、接口、引用类型数组(package、import、封装、static、final、枚举详解)
【oo面向对象基础】抽象方法、抽象类、接口、引用类型数组(package、import、封装、static、final、枚举详解)
2023-02-23 22:07:52
89
原创 【面向对象oo】类、对象、访问成员、this、构造方法、重载、对象内存
【代码】【面向对象oo】类、对象、访问成员、this、构造方法、重载、对象内存。
2023-02-21 18:17:28
65
原创 【Java基础】for循环、break、continue、数组,数组元素的访问、遍历数组
通过下标/索引来访问元素,下标从0开始,最大到(数组的长度-1)建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层。通过(数组名.length)可以获取数组的长度(元素个数)循环中套循环,常常多行多列时使用,外层控制行,内层控制列。continue:跳过循环体中剩余语句而进入下一次循环。执行规则:外层循环走一次,内层循环走所有次。break默认只能跳出当前一层循环。遍历/迭代:从头到尾挨个走一遍。初始化:初始化数组中的元素。相同数据类型元素的集合。break:跳出循环。
2023-02-16 17:59:36
2341
原创 【Java基础】 多路分支、switch、while结构循环、do...while循环
多路分支、switch、while结构循环、do...while循环
2023-02-15 19:33:59
401
原创 【Java基础】 算术运算、关系运算、逻辑运算、赋值运算、条件运算符、分钟流程控制
【代码】【Java基础】 算术运算、关系运算、逻辑运算、赋值运算、条件运算符、分钟流程控制。
2023-02-14 17:55:15
452
原创 【Java】声明、命名规则、基本数据类型、类型间的转换
采用的是Unicode编码格式,一个字符对应一个码,看到的是字符char,本质上是码int(0到65535),需要记住几个ASCII码('a'---97 'A'---65 '0'---48)八种基本数据类型:byte、short、int、long、float、double、boolean、char。整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误。允许中文命名,但不建议,建议"英文的见名知意"、"小驼峰命名法"int:整型,4个字节,-21个多亿到21个多亿。
2023-02-13 21:08:41
91
原创 【关于Java】发开环境、JVM、JRE、JDK的关系以及Idea
(JVM、JRE、JDK关系图)Java开发环境:编译运行过程:编译期:.java源文件,经过编译,生成.class字节码文件运行期:JVM加载.class并运行.class(0和1)名词解释:JVM:java虚拟机加载.class并运行.classJRE:java运行环境除了包含JVM以外还包含了运行java程序所必须的环境JRE = JVM+java系统类库(小零件)JDK:java开发工具包除了包含JRE以外还包含了开发java程序所必须的命令工具JDK = JRE+编译、运行等命令工具Idea:Je
2023-02-13 21:00:24
191
原创 【SpringBoot】如何创建SpringBoot项目?以及SpringBoot的项目结构;html基础;URL - 统一资源定位;表单的使用;Controller的创建
我们在 html 页面上经常会使用超链接或者图片组件,这时我们需要指定路径,这里的路径都是从"/"开始的。这里方法参数为一个字符串要与表单中输入框名字一致。第二步:选择SpringBoot项目,按照图上的步骤选择并输入对应内容,使用请求对象:request.getParameter()获取,之后点击next进行下一步。这里的"/"就是 URL 地址中抽象路径部分最开始的"/"第一步:新建一个项目。
2023-01-30 19:56:32
1585
原创 【线程API】sleep用法、Synchronized的两种使用方式、互斥锁的用法、守护线程、多线程并发安全问题等
守护线程也称为:后台线程守护线程是,通过普通线程调用方法设置而来的,因此创建上与普通线程无异。守护线程的结束时机上有一点与普通线程不同,即:进程的结束.进程结束:当一个java进程中的所有普通线程 都结束时,该进程就会结束,此时会杀掉所有正在运行的 守护线程PS:通常当我们不关心某个线程的任务什么时候停下来,它可以一直运行,但是程序主要的工作都结束时它应当跟着结束时,这样的任务就适合放在守护线程上执行。比如GC就是在守护线程上运行的.。
2023-01-29 00:50:00
654
原创 【线程】获取线程相关信息的方法、线程的两种实现方式、线程的优先级 与 slepp阻塞 等
JVM启动后会创建一条线程来执行main方法,并取名为“main",所以通常称它为:“主线程”后期会学习到一个很重要的API:ThreadLocal,它可以使得我们在一个线程上跨越多个。方法时共享数据使用,其内部要用到currentThread方法来辨别线程。线程 [ 线程名字 , 线程的优先级 , 线程组 ]java中所有的代码都是靠线程执行的,main方法也不例外。我们自己定义的线程在不指定名字的情况下系统会分配一个名字,获取运行该方法的线程。获取该线程的唯一标识。
2023-01-28 21:13:42
656
原创 【 java网络编程 】Socket、ServerSocket 的用法
通过这个输出流写出的字节数据会通过网络发送给对方。读取的是远端计算机发送过来的数据。该方法会获取一个字节输出流,通过该方法获取的字节输入流,
2023-01-25 21:11:08
720
原创 【java异常处理机制】
在当前方法(本案例就是main方法)上继续使用throws声明该异常的抛出给调用者解决。具体选取那种取决于异常处理的责任问题。当我们调用一个含有throws声明异常抛出的方法时,编译器要求我们必须处理这个异常,否则编译不通过。自定义异常通常用来定义那些业务上的异常问题。使用try-catch捕获并处理这个异常。throw用来对外主动抛出一个异常。提供超类异常提供的所有种类构造器。需要是Exception的子类。异常的类名要做到见名知义。
2023-01-25 20:54:44
368
原创 【IO总结】
节点流:也称为低级流.节点流的另一端是明确的,是实际读写数据的流,读写一定是建立在节点流基础上进行的.处理流:也称为高级流. 处理流不能独立存在,必须连接在其他流上,目的是当数据流经当前流时对数据进行加工处理来简化我们对数据的该操作.下面我们详细解释一下
2023-01-25 19:25:45
80
原创 Java IO --- (文本数据IO操作:对象流、字符流、转换流、缓冲字符流)
java.io.PrintWriter 具有自动行刷新的缓冲字符输出流,缓冲字符流内部也有一个缓冲区,读写文本数据以块读写形式加快效率。,否则无法用ObjectInputStream读取。内部总是会自动连接 BufferedWriter。该文件在ObjectOutputStream。(该图出自,达内教育---传奇老师)若写出后,对该文件进行了改动,空接口,称为:签名接口。
2023-01-21 21:12:27
895
原创 JAVA IO---(File/Buffered的Input/OutputStream的基本操作)
java将IO比喻为"流",即:stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端的"管道",用于获取或发送数据到另一端.本次读取字节数组 , 从哪里开始写 , 本次读取字节长度。Input , Output 即 :输入与输出 (读与写)(传false和不写一样)中文字3字节 表示1个。写出的内容保存到文件中。
2023-01-20 00:25:14
1906
2
原创 文件操作---File
1、 java.io.File类 2、创建一个新文件 3、删除一个文件 4、创建目录 5、删除目录6、访问一个目录中的所有子项 7、获取目录中符合特定条件的子项8、Lambda表达式
2023-01-19 01:31:37
317
原创 Collection 接口中两种常见子接口的用法(List、Set)
2)数组转换为List集合 (只能转 List)所有集合都提供了一个参数为Collection的构造器,PS:在性能没有苛刻要求时,通常使用ArrayList。对子集的操作就是对原集合对应位置的操作!目的是在创建当前集合的同时,包含给定集合中的所有元素。是所有集合的顶级接口,规定了所有集合具有的功能。2、重载的add() 和 remove()1 )集合转换为数组。1、get()与set()
2023-01-18 17:47:27
683
原创 【集合】Collection接口、常用方法、迭代器、泛型、增强for
目录1、什么是集合:2、java集合框架中的相关接口:3、Collection接口的常用方法:4、迭代器模式------集合的遍历:5、增强for循环/新循环:6、泛型:集合和数组一样,可以保存一组数据,并且提供节操作集合元素的相关方法,使用更加方便java.util.Collection接口:是所有集合的顶级接口,封装了所有集合所共有的方法,下面有多种实现类,因此我们可以有更多的数据结构来选择。Collection接口下面有两种常见的子接口:-----------------------下次课详细介绍ja
2023-01-14 17:09:28
75
原创 API基础---(String,StringBuilder的用法与区分)
【代码】API基础---(String,StringBuilder的用法与区分)
2023-01-10 18:55:51
81
原创 Java面试题总汇(自用)
是不是就说明就阻塞了1秒钟,然后可以把它精确到1秒钟,作为一个间隔时间去循环它,是不是真的就是卡1秒?2.java 的 8种基本数据类型是什么?( 简述 java 的 8种基本数据类型 )----java会创建一个String对象表示字面量"hello",并将其存入常量池中。----new String()时会再创建一个字符串对象,并引用hello字符串内容。第二个:new String( )问:如上语句创建了几个对象?9、String常用的方法有哪些?第一个:字面量"hello"
2023-01-08 21:55:25
150
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人