- 博客(36)
- 收藏
- 关注
原创 狂神MybatisPlus学习笔记
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-08-01 21:05:18
362
原创 狂神JVM学习笔记
- 谈谈对JVM的理解?Java8虚拟机和之前的更新变化?- 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?- JVM的常用调优参数有哪些?- 内存快照如何抓取?怎么分析Dump文件?- 谈谈JVM中,类加载器,你的认识?...
2022-08-01 20:31:49
272
原创 尚硅谷Shell学习笔记
Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强基本语法
2022-07-20 13:42:03
1784
2
原创 Java常用类:Math类、Random类
Java常用类:Math类、Random类文章目录Java常用类:Math类、Random类MathRandomMathMath 类不需要导入包就能直接使用final 修饰类,Math类不能被继承构造其私有化,不能创建 Math 类的对象Math 内部所有的属性和方法都被 static 修饰(可以通过类名直接调用,无需创建对象)常用方法public class Demo01 { public static void main(String[] args) {
2021-04-17 14:45:25
200
原创 Java常用类:System类
Java常用类:System类System 系统类主要用于获取系统的属性数据和其他操作,构造方法私有常用方法方法名说明static void arraycopy();复制数组static long currentTimeMillis();获取当前系统时间,返回的是毫秒值static void exit(int status);退出 jvm,如果参数是0表示正常退出jvm,非0表示异常退出 jvmarraycopy(); 方法实例:imp
2021-04-17 11:22:31
113
原创 Java常用类:时间日期
Java常用类:时间日期文章目录Java常用类:时间日期DateCalendarSimpleDateFormatDateDate表示特定的瞬间,精确到毫秒Date 类中的大部分方法都已经被 Calendar 类中的方法所取代示例:import java.util.Date;public class Demo01 { public static void main(String[] args) { //1.创建Date对象 //今天
2021-04-17 10:28:45
264
原创 Java常用类:BigDecimal类
Java常用类:BigDecimal类BigDecimal位于 java.math 包中作用:精确计算浮点数创建方式:例如BigDecimal bd = new BigDecimal("1.0");常用方法:add(); 加subtract(); 减multiply(); 乘divide(); 除示例:import java.math.BigDecimal;public class Demo01 { public static void main
2021-04-16 19:08:24
106
原创 Java常用类:StringBuffer和StringBuilder类
Java常用类:StringBuffer和StringBuilder类可变字符串StringBuffer :可变长字符串,JDK1.0提供,运行效率慢,线程安全StringBuilder :可变长字符串,JDK5.0提供,运行效率快,线程不安全由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类常用方法append(String s);将指定的字符串追加到此字符序列insert(int offset
2021-04-16 18:06:43
83
原创 Java常用类:String类
Java常用类:String类文章目录Java常用类:String类StringString类常用方法案例演示String字符串是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享String s = "Hello";产生一个对象,字符串池中储存String s = new String("Hello");产生两个对象,堆和字符串池中各存储一个示例public class Demo01 { public static void main(Strin
2021-04-15 22:53:52
143
原创 Java常用类:包装类
Java常用类:包装类文章目录Java常用类:包装类概念包装类对应装箱与拆箱基本类型和字符串之间的转换概念基本数据类型所对应的引用数据类型包装类默认值是 null包装类对应基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter装箱与拆箱装箱:基本类型转引用类型
2021-04-14 22:00:28
85
原创 Java常用类:Object类
Java常用类:Object类文章目录Java常用类:Object类概述getClass()方法hashCode()方法toString()方法equals()方法equals()方法的覆盖步骤~~finalize()方法~~ (已弃用)clone()方法概述它为超类、基类,位于继承数的最顶层,是所有类的直接或间接父类任何类只要没有声明 extends 显示继承某个类,那么都会默认继承 Object 类,否则间接继承 Object 类Object 类中所定义的方法,是所有对象都具备的方法,
2021-04-14 17:42:26
423
原创 Java基础:捕获及抛出异常
Java基础:捕获及抛出异常文章目录Java基础:捕获及抛出异常三种类型的异常ErrorExceptionError与Exception区别捕获异常多重捕获异常IDEA 捕获异常快捷键(Ctrl + Alt +T)抛出异常自定义异常三种类型的异常检查性异常: 最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译
2021-04-13 22:18:32
638
原创 Java基础:内部类
Java基础:内部类文章目录Java基础:内部类N种内部类常规内部类静态内部类局部内部类匿名内部类N种内部类常见的内部类:常规内部类静态内部类局部内部类匿名内部类常规内部类没有 static 关键字修饰且定义在外部类中内部类可以直接访问外部类的私有属性示例:public class Outer { private int id = 10; //私有属性 public void out() { System.out.p
2021-04-13 20:03:10
72
原创 Java基础:接口
Java基础:接口接口接口(interface),在 Java 编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法接口关键字 interface ,接口实现关键字 implements区别:普通类:只有具体实现抽象类:有具体实现和规范(抽象方法)接口:只有规范,接口无法自己写方法接口特性:接口中所有定义的方法都是抽象的,默认:public abstract接口中所有定义的属性
2021-04-12 21:28:52
90
原创 Java基础:static关键字
Java基础:static关键字文章目录Java基础:static关键字static变量(静态变量)static方法(静态方法)static代码块(静态代码块)static导入包(静态导入包)static变量(静态变量)静态变量在第一次被访问时创建,在程序结束时销毁类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外能在本类里直接调用private static int age;//静态的变量private double score;//非静态的变量使用实
2021-04-11 21:28:51
407
2
原创 Java基础:多态
Java基础:多态文章目录Java基础:多态多态类型转换多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类的方法父类引用指向子类对象注意1.多态是方法的多态,属性没有多态2.父类和子类,有联系 类型转换异常! ClassCastException!3.存在的条件:继承关系,方法需要重写,父类引用指向子类对象! Father father= new
2021-04-09 21:51:42
116
原创 Java基础:继承
Java基础:继承文章目录Java基础:继承继承Object类super关键字与this关键字方法的重写(Override)继承本质:是对某一批类的抽象,从而实现对现实世界更好的建模继承就是 子类 继承 父类 的特征和行为,使得 子类对象(实例)具有父类的实例域和方法,或 子类 从 父类 继承方法,使得 子类 具有 父类 相同的行为继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等继承关系的俩个类,一个为子类(又称派生类)一个为父类(又称基类)。子类
2021-04-09 20:23:27
174
原创 Java基础:封装
Java基础:封装封装封装:指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”高内聚就是类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏封装最主要的功能在于我们能修改自己的实现代码,而不用修改那
2021-04-09 17:25:08
176
1
原创 Java基础:对象的创建、构造器
Java基础:对象的创建、构造器文章目录Java基础:对象的创建、构造器创建与初始化对象构造器创建与初始化对象使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间之外,还会给 创建好的对象 进行默认的初始化以及对 类中构造器的调用示例//一个项目只存在一个main方法public class Application { public static void main(String[] args) { //类:抽象的,实例化
2021-04-08 22:02:44
169
原创 Java基础:数组拓展
Java基础:数组拓展文章目录Java基础:数组拓展Arrays类冒泡排序稀疏数组稀疏数组介绍Arrays类数组的工具类 java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作查看JDK帮助文档Arrays类中的方法都是 static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)Arrays具有
2021-04-04 18:19:10
102
原创 Java基础:数组
Java基础:数组文章目录Java基础:数组数组的定义数组声明变量数组的创建内存分析三种初始化数组的四个基本特点数组边界数组的使用For-Each循环数组作为函数的参数数组作为函数的返回值二维数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明变量需要先声明数组变量,才能在程序中使用语法dataType[] arrayRefVar; //
2021-04-03 22:37:33
444
1
原创 Java基础:利用switch case来实现两个数的加减乘除
Java基础:利用switch case来实现两个数的加减乘除写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路:写4个方法:加减乘除利用循环+switch进行用户交互传递需要操作的两个数输出结果示例代码import java.util.Scanner;public class Assignment { public static void main(String[] args) { Scanner scann
2021-04-03 18:46:42
2066
原创 Java基础:递归
Java基础:递归递归就是自己调用自己的方法利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归有两个部分:递归头,递归尾递归头:指明什么时候不调用自身(不指明会陷入【死循环】)——结束递归尾:指明什么时候调用自身——开始示例1无递归头的递归(会陷入死循环,栈溢出 ):pub
2021-04-03 18:03:45
114
原创 Java基础:方法
Java基础:方法文章目录Java基础:方法什么是方法?方法的定义方法的调用方法的重载命令行传参可变参数什么是方法?Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用就比如System.out.println();System是个类,而out是System类里的对象,println() 是out对象下的一个方法设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计
2021-04-03 17:16:01
147
原创 Java基础:循环结构
Java基础:循环结构文章目录Java基础:循环结构while循环do...while循环for循环练习1:计算0~100之间奇数和偶数的和练习2:用while或for循环输出1~1000之间能被5整除的数,每行输出三个练习3:打印九九乘法表增强for循环break与contine拓展利用label打印101~150之间的所有质数(不建议使用)打印三角形while循环do…while循环for循环增强for循环(遍历数组)while循环语法while (布尔表达式) {
2021-04-02 23:45:58
397
原创 Java基础:选择结构
Java基础:选择结构文章目录Java基础:选择结构条件语句if单选择结构if...else双选择结构if...else if...else多选择结构switch case语句switch多选择结构条件语句if单选择结构语法if (布尔表达式) { 如果布尔表达式为true将执行的语句}示例import java.util.Scanner;public class IfDemo01 { public static void main(String[] args) {
2021-04-02 22:16:19
66
原创 Java基础:Scanner 对象
Java的Scanner 对象Scanner 类基本语法Scanner scanner = new Scanner(System.in);我们可以通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据next()与nextLine()区别:next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其
2021-03-28 21:01:32
68
原创 Java基础:包(package)
Java包(package)文章目录Java包(package)包机制包的作用import导入包包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为package pkg1[. pkg2[. pkg3...]];package com.dt.struct; //包名:com.dt.structpublic class BreakDemo01 { public static void main(String[] args) {...}
2021-03-28 20:16:32
158
原创 Java基础:条件运算符、instanceof运算符
Java条件运算符、instanceof运算符文章目录Java条件运算符、instanceof运算符条件运算符instanceof运算符条件运算符语法格式:条件?表达式1:表达式2运算规则:条件运算符也称三元运算符。对于i?x:y,当i值为true时,取x的值;i值为false时,取y值。例如:int i = a==10 ? 15 : 20; //当条件a==10为true时,就把15赋值给i;当条件a==10为false时,就把20赋值给i//上式等价于: int i;
2021-03-28 17:13:39
139
原创 Java基础:变量与常量
Java变量与常量文章目录Java变量与常量变量语法命名规范作用域类变量实例变量局部变量常量变量变量:可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域语法[修饰符] 类型 变量 [=表达式]{,变量 [=表达式]}可以使用逗号隔开来声明多个同类型变量。例如:int x,y,z; //声明三个整型变量int count = 0, sum = 1; //声明两个整型变量并初始化注意事项:每个
2021-03-28 10:26:40
335
原创 Java基础:标识符与保留字(关键字)
Java:标识符与保留字(关键字)文章目录Java:标识符与保留字(关键字)1.标识符(identifier)标识符的作用命名规则2.保留字(关键字)3.分隔符4.注释注释的用途Java的三种注释1.标识符(identifier)Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符的作用在现实中,如果事物没有名字,人们便无法称呼它并交流。同样的,程序中的各种元素也要有各自的名字才能互相区别、便于使用。因此,Java中用标识符给程序中的接口、类、方法、变量、包等起名字。命
2021-03-27 23:13:34
1240
原创 基本的DOS命令
基本的DOS命令打开cmd的方式开始->系统->命令提示符Win+R 输入cmd(推荐使用)在桌面或任意的文件夹下面,按住Shift+鼠标右键点击,然后选择“在此处打开PowerShell窗口”在资源管理器的地址栏把路径替换成cmd,即可打开该路径下的控制台(可以快速进入改路径下的控制台)常用的DOS命令#盘符切换 磁盘名字: 例如: D:#查看当前目录下的所有文件 dir#切换到其他目录(change directory) cd /d 磁盘名字: 例如:
2021-03-27 20:32:16
51
原创 Java基础:抽象类有关知识点
Java抽象类有关知识点什么是抽象类用abstract关键字来修饰的类,叫抽象类。包含一个或多个抽象方法的类,也是抽象类abstract(抽象类):它是一个类,离不开extends(继承),但extends是单继承,不能继承多个类,有局限性在抽象类中可以写普通方法抽象方法必须写在抽象类中不能实例化抽象类,只能靠它的子类去实现它,抽象类是受约束的那么抽象类存在构造器吗?我们可以通过下面的代码看出抽象类存在构造器public class Application {
2021-03-27 12:02:34
319
原创 使用IDEA生成JavaDoc
使用IDEA生成JavaDoc文档注释参数信息@author 作者名@version 版本号@since 指明需要最早使用的JDK版本@param 参数名@return 参数名@throw 异常抛出情况示例代码:/** * @author DT * @version 1.0 * @since 8.0 */public class Doc { String name; /** * @author DT * @param name
2021-03-19 17:46:37
177
原创 MarkDown语法学习
MarkDown语法学习推荐文本编辑器:Typora文件后缀:.md声明:语法中的符号都是英文符号标题示例:# 大标题## 二级标题### 三级标题#### 四级标题注:#后面要加空格字体粗体在文字左右分别加上两个*号示例: **粗体**斜体在文字左右分别加上一个*号示例: *斜体*斜粗体在文字左右分别加上三个*号示例:***斜粗体***删除线在文字左右分别加上两个~号示例:~~删除线~~引用在文字段落的左边加上>和空格,引
2021-03-17 22:21:22
342
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人