
Java
红烧大猪蹄子
宁缺毋滥,致力于做简单易懂的笔记
展开
-
Java中Date和LocalDateTime格式转换工具类
【代码】Java中Date和LocalDateTime格式转换工具类。原创 2022-08-25 10:09:51 · 609 阅读 · 1 评论 -
Knife4j简单使用
Knife4j简单使用导入依赖:<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引用时请在maven中央仓库搜索3.X最新版本号--> <version>3.0.2</version></depend原创 2022-04-22 16:39:57 · 295 阅读 · 0 评论 -
SpringBoot启动Spring Security小案例
1新建springboot项目,并在pom.xml文件中加入spring security的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>原创 2021-07-28 14:17:28 · 302 阅读 · 0 评论 -
Spring AOP案例
IDEA下新建maven项目项目目录2.编写Func类,其中随便添加两个方法package com.aop;public class Func { public void add(){ System.out.println("做点事情吧"); } public void test(){ System.out.println("这是一个测试方法"); }}3.编写FuncPlus类,这是对Func类中方法的增强类packa.原创 2021-07-27 16:22:24 · 159 阅读 · 0 评论 -
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。StringBuilder 类在 Java 5 中被提出,它和 StringBuffe原创 2021-03-13 15:26:17 · 120 阅读 · 0 评论 -
Java charAt() 方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。语法public char charAt(int index)参数index – 字符的索引。返回值返回指定索引处的字符。实例public class Test { public static void main(String args[]) { String s = "www.runoob.com"; char result = s.charAt(6);原创 2021-03-13 09:53:58 · 162 阅读 · 0 评论 -
Java学习笔记(3)
面向对象语言的第二大特征就是继承性,继承性的主要特点在于:可以实现已有类的功能扩充继承问题的引出:所谓良好的代码指的是结构型合理、适合于维护、可重用性高。Java中实现继承类使用关键字extends,通常子类称为派生类,父类称为超类(superclass)继承实现的目的在于子类可以重用父类的结构,并且可以扩充更多的功能在实例化子类对象的时候一定会实例化父类对象,目的是为了所有的属性可以进行空间的分配super与this都可以调用构造方法,super是由子类调用父类的构造,而this是本类调用,且原创 2021-03-04 16:50:17 · 159 阅读 · 1 评论 -
排序
题解:(只显示核心代码)简单:import java.util.*;public class Solution { public int[] MySort (int[] arr) { Arrays.sort(arr); return arr; }}归并排序:import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 .原创 2021-03-04 15:55:55 · 180 阅读 · 1 评论 -
Java Scanner类
java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:使用 next 方法:import java.ut原创 2021-03-04 10:22:18 · 196 阅读 · 2 评论 -
Java学习笔记(2)
数组的动态初始化,初始化之后数组每一个元素的保存内容为其对应数据类型的默认值声明并初始化数组:数据类型 数组名称[ ]=new 数据类型[长度];数据类型 [ ] 数组名称=new 数据类型 [长度];数组的静态初始化:在数组定义的时候就为其设置好了里面的内容简化格式:数据类型 数组名称[ ]={数据1,数据2,……};完整格式:数据类型 数据名称[ ]=new 数据类型[ ]{数据1,数据2,……};for(数据类型 变量:数组|集合){}最大的特点在于可以自动将数组中的每一个元素的内容取原创 2021-03-02 20:06:43 · 108 阅读 · 0 评论 -
Java学习笔记(1)
面向对象设计的三个主要特征:封装性(内部的操作对外部不可见)、继承性(在已有结构的基础上继续进行功能的扩充eg:手机开始的通话短信之上)、多态性(是在继承性的基础上扩充而来的概念,指的是类型的转换处理)在进行面向对象程序的开发之中一般还有三个步骤:OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程面向对象设计的两大核心:类与对象类是对某一类事物的共性的抽象概念,而对象描述的是一个具体的产物类是一个模板,而对象才是类可以使用的实例,先有类再有对象在类之中一般都会有两个组成:成员属性原创 2021-03-01 22:35:48 · 91 阅读 · 0 评论 -
记事本下编写并运行Java代码
本次介绍使用记事本进行Java代码的编写以及执行,使用记事本执行Java代码的前提是正确安装并且配置Java开发工具包JDK(Java Development Kit)。Java语言不是一次编译就直接执行的,而是由*.java后缀的文件经过编译形成*.class后缀文件,然后通过所在机器的Java虚拟机(JVM)进行解释执行,生成*.exe后缀的文件。这也是Java语言可移植性的原因。下面用图来辅助解释。例如使用记事本输入一下代码,并修改为.java后缀形式。public class Hel.原创 2021-01-29 15:55:41 · 1490 阅读 · 0 评论 -
JShell工具
Shell是脚本程序的含义,在很多的编程语言里面为了方便使用者进行代码的开发,都会有Shell交互式编程环境有些时候可能只是为了进行一些简短的程序验证,但是在Java中就必须编写很多的结构代码才能实现,所以为了解决这样的不便,Java开发包提供有jshell指令,不需要再进行结构代码的编写,直接运行即可。例如:我在H盘下新建mldn文件夹,在mldn文件夹中运行jshell指令如果按照常规方式运行“hello world”,则需要完整的结构代码public class HelloWorld{.原创 2021-01-28 21:28:35 · 251 阅读 · 0 评论 -
可变参数(Java篇)
在进行类中方法的设计的时候,我们有的时候很难做到能像某些系统函数调用,例如sum(1,2)的样式来计算出结果。那么在这种情况下使用可变参数对输入的数据简化,从而达到更类似于系统调用的方法。使函数调用看起来更加简洁明了。下面通过一个简单的例子来了解可变参数的使用:对任意给定个数的整数,计算其和并输出class ArraySum{ public static int sum(int [...原创 2020-04-17 21:48:51 · 208 阅读 · 0 评论 -
数组排序算法(Java实现)
给定一个数组,对数组中的元素进行升序排列 例如:给定数组arr[ ]{5,3,1,8,9,6,4,2,7},经过排序后的数组应为arr[ ]{1,2,3,4,5,6,7,8,9}数组每经过一次排序后的顺序为: 对于每一次排列,都是从第一个元素开始,依次和后面的元素进行比较。如果后面的元素比前面的元素小,那么两个元素位置互换,接着大的元素继续和后面的元素继...原创 2020-04-16 23:06:07 · 747 阅读 · 0 评论