自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 EasyExcel导入excel无法导入,发现无法进入监听器的invoke方法的问题解决

EasyExcel导入excel无法导入,发现无法进入监听器的invoke方法的问题解决重写监听器的hasNext()方法时没有注意到默认返回的是false,导致一进监听器就判断已经没有下一条记录,直接跳出监听器,然后导入就完成,也不会报错,改成返回true即可解决...

2022-01-14 14:01:34 3981 4

原创 JAVA学习 API_day12(方法引用, RandomAccessFile)

方法引用, RandomAccessFile1. 方法引用1.通过对象名引用成员方法2.通过类名称引用静态方法3.通过super引用成员方法4.通过this引用成员方法5.类的构造器引用6.数组的构造器引用2.RandomAccessFile1. 方法引用方法引用: Lambda 的简化对象 类 this super 数组普通方法 静态方法 构造方法 new数组1.方法引用是对Lambda的优化, 换句话说是在Lambda内部调用了方法2.Lambda内部调用的方法使用的参数, 就是Lam

2020-08-05 20:54:29 148

原创 JAVA学习 API_day11(属性集, 函数式编程, stream流)

属性集, 函数式编程, stream流I/O流小结1. 属性集2. 函数式编程3. stream流I/O流小结文件复制:BufferedInputStream/BufferedOutputStream文件内容读写:BufferedReader/PrintWriterFileReader/FileWriter对象读写:ObjectInputStream/ObjectOutputStream1. 属性集Properties, 仅支持String类型的属性映射extends Hashtabl

2020-08-05 10:10:16 186

原创 JAVA学习 API_day10(缓冲流, 打印流, 对象流)

缓冲流, 转换流, 打印流, 对象流1. 缓冲流1. 字节缓冲流2. 字符缓冲流2.打印流1.字节打印流(了解)2.字符打印流3.对象流1. 缓冲流1. 字节缓冲流包装 -> 高级流: BufferedInputStream/BufferedOutputStreamBuffered: 缓冲/缓存通常用于文件复制扩展: 文件加密 -> 原理, 将读出来的字节做了运算后写入到新文件中解密 -> 将加密过的文件, 再读出, 做一个还原运算, 重新写入运算 -> 为了避免by

2020-08-04 19:17:47 186

原创 JAVA学习 API_day09(文件操作, I/O流)

文件操作, I/O流1. 文件操作1.File - 文件类, 可以表示文件或者目录2.路径2. IO 流1. 文件操作IO: Input/读文件 Output/写文件所属软件包: java.io1.File - 文件类, 可以表示文件或者目录构造方法: new File(String 文件路径) new File(String 父路径, String 子路径)常用API: 获得文件/目录的绝对路径 获得file对象中所有的文件 listFiles() File

2020-07-31 19:13:07 230

原创 JAVA学习 API_day08(线程池, Lambda表达式, 注释, 可变长参数)

线程池, Lambda表达式, 注释, 可变长参数1. 线程池1.线程池: Executors 工厂类中的方法2.Callable接口2. Lambda表达式3. 注解4. 单元测试5. 可变长参数1. 线程池1.线程池: Executors 工厂类中的方法构造方法----------------------------------------------------------newCachedThreadPool(): 创建一个根据需要创建新线程的线程池,但在可用时将重新使用以前构造的线程。n

2020-07-30 19:59:13 168

原创 JAVA学习 API_day06~07(异常, 线程)

异常1. 异常类型2. 异常处理1.try-catch2.throw和throws3. 自定义异常2. 线程1.并发和并行2.自定义线程3.自定义任务类1. 异常类型2. 异常处理1.try-catch2.throw和throws3. 自定义异常2. 线程1.并发和并行2.自定义线程3.自定义任务类...

2020-07-28 20:41:55 95

原创 JAVA学习 API_day05(LinkedList, 二叉树(递归实现), Stack, Set, Map)

@[TOC](二叉树(递归实现), Set, Map)1. LinkedList1.Queue与Dequeimport java.util.Deque;import java.util.LinkedList;import java.util.Queue;public class LinkedListClass { public static void main(String[] args) { //创建队列 - 先进先出 Queue<String&

2020-07-27 20:20:49 233

原创 题目:海滩上有一堆桃子,五只猴子来分。

/*题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?*/public class Democx41 { private static int i = 0; public static void main(String[] args) { i

2020-07-27 14:14:29 135

原创 JAVA学习 API_day04(迭代器, 数组和集合的转换, Comparable和Comparator, 二叉树)

迭代器, 数组和集合的转换, Comparable和Comparator, 二叉树1.迭代器2.数组和集合的转换3. Comparable和Comparator4.有序二叉树1.迭代器1.迭代器中使用迭代, 然后直接使用 集合.remove(迭代出的元素)异常: ConcurrentModificationException安全隐患解决: 不能在迭代器内部使用集合自己的remove方法用 iterator.remove() 来替代remove(): 删除当前游标所在位置的元素不会改变游标位

2020-07-24 20:11:55 355

原创 JAVA学习 API_day03(字符串编码, 泛型, 数据结构, Collection)

字符串编码, 泛型, 数据结构, Collection1.字符串编码2.泛型3.数据结构4.Collection1.字符串编码1.String -> 字符序列 (中文\英文)JVM -> 1个char = 2个byte Unicode操作系统 -> windows:GBK->GB2312 Linux:UTF-8 ISO8859-1UTF-8: 1char = 3bytegbk: 1char = 2byteAPI:byte[] getBytes(); -> 根

2020-07-23 20:36:42 119

原创 JAVA学习 API_day02(正则表达式, StringBuider, 包装类, Collection集合类接口)

正则表达式, 包装类, Collection集合类接口1.正则表达式2.StringBuider类3.包装类4.Collection接口1.正则表达式public final class String extends Objectimplements Serializable, Comparable, CharSequence可序列化的 可比较的 字符序列正则表达式: 字符串的一些排列规则 -> String格式的校验: 邮箱格式/身份证格式/电话号码格式

2020-07-22 20:56:57 137

原创 IDEA的GIT使用

IDEA的GIT使用Git -> VCS工具下载:FTP -> temp账号 -> tools -> git安装:默认安装终端> git --versionC:\Programme Files(x86)\Git\bin\git.exe个人shoot代码 -> 上传到github1.在github主页中创建仓库 repository复制仓库的URL地址:https://github.com/MisBonnie/shoot.git2.在IDEA中创建一个本

2020-07-21 19:36:58 64

原创 JAVA学习 API_day01(Object, Date, Calendar)

Object, Date, Calendar常用方法1.Object类2.Date类3.Calendar类4.三个时间相关类的作用1.Object类1.Object类, 所有类的父类方法: 11个Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象“haha”.getClass() -> String的字节码对象“hi”.getClass() -> String的字节码对象Object clone(): 克隆, 复制复制一份全新的, 属性内容一致

2020-07-21 19:34:58 102

原创 JAVA学习 Day9~12 (飞机大战project java实现)

飞机大战project总体逻辑架构具体实现代码(见GitHub)总体逻辑架构飞机大战游戏可以产生小的敌机\大的敌机\小蜜蜂 -> 随机,概率游戏打开, 鼠标单击, 游戏开始, 自动发射子弹, 英雄机跟随鼠标移动鼠标移动到窗口外面, 游戏暂停, 鼠标移动回来, 游戏继续子弹打击到敌机和小蜜蜂, 生命值0, 消失敌机 撞击到英雄机, 英雄机生命值-1, 直到0时, 游戏结束小敌机: 分数+大敌机: 分数+ 奖励(生命值加成, 火力加成)小蜜蜂: 奖励(生命值加成, 火力加成)Java

2020-07-20 21:03:49 217

原创 JAVA学习 Day12(面向对象总结)

面向对象总结继承: 类 和 类, 单继承 extends子类继承父类:1.继承父类中所有可见的成员方法和成员变量2.父类的构造方法不能被子类继承, 只能被子类调用3.子类可以重写父类的方法方法名和参数列表一样返回值类型, 小于等于 父类的返回值类型权限, 大于等于 父类的权限子类调用父类:super() -> 调用父类无参构造方法super.m1() -> 调用父类的成员方法super.a -> 调用父类的成员变量super 只能在子类中使用this: 当前对

2020-07-20 20:57:47 76

原创 JAVA学习 Day8(多态,内部类,局部内部类)

多态,内部类,局部内部类1 多态2 内部类3 局部内部类1 多态多态的前提:class MyInterfaceAImpl extends Object implmenets MyInterfaceAMyInterfaceA a = new MyInterfaceAImpl() -> 向上造型Object o = new MyInterfaceAImpl() -> 向上造型Fu fu = new Zi();Animal a = new Cat();父类型引用 指向 子类型对象 -&

2020-07-15 20:21:17 107

原创 JAVA学习 Day7(final、权限、接口)

final、权限、内部类1 回顾2 权限修饰符1 回顾ArrayList int->Integer char->characteradd(E) remove(int index) get(int index)继承 extends父类: 子类中共同的成员变量, 成员方法子类: 会继承父类中所有的成员变量和成员方法继承: 1 v 1构造方法的调用 super()方法的重写: 参数\返回值\方法名 一致抽象方法:没有方法体, 直接 ; 结束需要使用 abstract 来修饰抽

2020-07-14 19:39:08 131

原创 JAVA规范

JAVA规范1 JavaBean规范 -> 所有的实体类2 方法重写的详细规范:3 命名规则:1 JavaBean规范 -> 所有的实体类1.命名 驼峰命名法2.成员变量私有化, 提供get/set方法3.提供空参构造方法2 方法重写的详细规范:1.子类中的方法名和参数列表要和父类中一致@Override 检测这个方法是不是重写, 方法语法不符合重写, 就会报错如果语法符合, 没有加@Override, 也属于重写2.子类中的权限, [大于等于] 父类中的方法权限3.子类中的

2020-07-14 19:36:46 71

原创 JAVA学习Day6(继承、this、super、抽象类)

继承、super、this、抽象类1 回顾2 继承: extends3 this和super4 abstract: - 抽象的1 回顾常用APIScannerint nextInt()String next()String通过xx来构造对象: String char[] byte[]int length()int indexOf(char/String[, index])boolean equals(String)String substring(int start[, int end

2020-07-14 10:19:37 101

原创 ArrayList类

ArrayList - 类用来存储数据, 可变长数组 -> 集合所属软件包: java.util数组长度不可变, 数组如果要扩容, 需要用到数组的复制为了解决数组长度不可变的问题, 可以实现数组长度动态变化int[] Student[] int[][] Room[][]ArrayList 仅支持引用类型1.构造方法空参构造器: 没有内容的空的集合ArrayList< E > arrList = new ArrayList< E >()< E &g

2020-07-14 09:23:37 105

原创 JAVA常用类 Math、Arrays、System

JAVA常用类 Math、Arrays、System1.Math2.Arrays3.System1.Mathjava.lang.Math:double Math.random(): 返回0.0~1.0 之间的随机数double Math.pow(double a, double b): 返回 a 的 b 次幂2.Arraysjava.util.Arrays:String Arrays.toString(数组): 以[元素1, 元素2]格式打印数组import java.util.Arrays

2020-07-12 13:59:07 102

原创 酒店管理系统 - 面向对象版本

酒店管理系统 - 面向对象版本一、主方法酒店类二、房间类三、住户类四、运行结果一、主方法酒店类酒店类:功能/方法:register(住户名,房间号)- 登记in(房间号, 客户名) - 入住out() - 退房show() - 查房import java.util.Arrays;import java.util.Scanner;public class hotel { public static void main(String[] args){ Scanner

2020-07-12 00:12:23 880

原创 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 JAVA实现

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。//题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。//思路:循环三次报数,让第三次报数的那个人退出队列,如果下一个报数的人超出了队列长度就从零号开始报数public class Democx37significant { public static void main(String[] args

2020-07-11 15:50:13 1126

原创 JAVA学习 Day5(常⽤API与static关键字)

常⽤API之static关键字回顾1.API2.常用类[一]3.static 修饰词练习回顾数组排序面向对象:类: class 类型 包含:成员变量.成员方法.构造方法对象: 类的实例化个体使用对象步骤:1.定义类2.创建对象 类型 变量名 = new 类型();3.变量名.成员变量 变量名.成员方法()对象成员变量初始化:构造方法: 方法名和类名相同没有返回值类型没写构造方法, 默认添加无参构造方法class Foo {String name;Foo(String

2020-07-11 09:44:34 113

原创 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?//题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?//第一个数有4种选择,第二个有3种选择,第三个有2种选择public class Democx11 { public static void main(String[] args){ int i, j, k, n = 0; for(i = 1; i < 5; i++){

2020-07-09 20:58:58 881

原创 java实现数组排序

基本排序原理代码实现原理数组排序: 升序1.选择排序: 每一轮都选择一个最大的, 放在最后面2.冒泡排序: 每一轮比较相邻两个元素, 小的放前面, 大的放后面3.插入排序: 将数组分成两部分, 一部分是已经排好的, 另一部分挨个访问, 插入到前一部分合适的地方代码实现import java.util.Arrays;public class Demorange { public static void main(String[] args){ int a[] = ne

2020-07-09 20:01:14 561

原创 JAVA学习 Day4(对象和类、引用数组)

对象和类、引用数组回顾1.面向对象2.方法重载3.构造方法/构造器:4.this5.命名规则:回顾数组: 3种初始化方式长度length, 长度不可变引用类型 -> 堆访问, index: 0~length-1内存图: 非常重要方法:修饰词 返回值类型 名字(参数列表) {方法体}方法签名: 方法名+参数列表返回值: return调用: 执行方法体JVM:方法区: 类加载后的信息栈: 临时变量\局部变量堆: 引用的数据方法参数: 基本数据类型, 就是传递的是值引用

2020-07-09 19:53:14 166

原创 JAVA学习 Day3(数组)

数组回顾数组JVM内存空间常用方法命名规则:例题回顾顺序结构条件分支:ifif - elseif - else if - else if … - elseswitch(int\short\char\byte\String) - case - defaultbreak循环结构:for(初始值; 循环条件; 步进方式){循环体}有规律, 或者知道次数while(循环条件) {循环体}do{循环体} while(循环条件)直到…当… 没有规律, 或者不知道次数终止循环: break

2020-07-08 19:29:05 74

原创 JAVA学习 Day2(流程控制语句)

流程控制语句和数组(回顾)1.逻辑控制语句1.1 顺序结构1.2 条件分支结构1.3 循环结构(回顾)回顾:1.JDK - 环境变量的设置2.变量3.数据类型:基本数据类型8种 + 引用类型4.byte、short/char、int、long、float、doubleboolean: true false5.运算符++ && & >> >>> ?:1.逻辑控制语句1.1 顺序结构执行顺序是自上而下,依次执行。1.2 条件分支结

2020-07-07 19:32:33 368

原创 JAVA学习 Day1(Java介绍入门、变量)

JAVA学习 Day1Java介绍入门、变量1. Java介绍2.控制台版的JAVA HelloWorld3.变量3.1 整形3.2 浮点型3.3 字符型3.4 布尔型4.运算符4.1 算数运算符: + - * / %(取模) ++ --4.2 赋值运算符:= += -= *= /=4.3 比较运算符:> < >= <= == !=4.4 位运算符:& | ^ (逐位运算)4.5 逻辑运算符:&& & || |4.6 位移运算符:>&

2020-07-07 00:45:09 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除