
Java
文章平均质量分 75
GavinChen_
热爱Java,热爱生活!
展开
-
Java多线程详解
Java多线程详解进程和线程进程和线程示例代码:package com.gavin.demo01;public class TestThread extends Thread{ @Override public void run() { //run方体线程 for (int i = 0; i < 20; i++) { System.out.println("我在看代码---" + i); }原创 2022-01-18 23:10:40 · 514 阅读 · 0 评论 -
Java基础语法(六)
Java基础语法(六)Error和Exception什么是异常异常的简单分类异常的体系结构ErrorException捕获和抛出异常自定义异常类Error和Exception什么是异常异常的简单分类异常的体系结构ErrorException捕获和抛出异常示例代码:package com.gavin.exception;public class Test { public static void main(String[] args) { int a原创 2022-01-07 22:50:29 · 377 阅读 · 0 评论 -
Java基础语法(五)
Java基础语法(五)面向对象定义面向对象定义什么是面向对象:面向对象的本质:原创 2022-01-06 23:13:08 · 610 阅读 · 0 评论 -
如何去除烦人的空指针异常
如何去除烦人的空指针异常前言Optional类中方法介绍创建Optional类的方法获取Optional中对象实例的方法Optional类中判断方法Optional类中过滤方法Optional类中映射方法示例代码总结前言平时开发中,我们需要创建对象,往对象中存值和取值,如果传入对象中的书属性值为空,我们直接使用get方法去取值的时候会报NullPointerException这种空指针异常,所有取值前先要判断对象是否为空,通常我们使用if 语句来判断,如下所示:像这种student类中的属性值太多的原创 2022-01-03 18:22:32 · 937 阅读 · 0 评论 -
if else语句的优化
if else语句的优化前言使用枚举使用工厂模式使用策略模式前言日常开发中,我们会经常遇到根据传入的值,来判断程序该走哪段代码,走哪个方法,通常我们会使用if else语句来进行判断。如果传入的值有很多中情况,我们也就会写很多的if else来判断,这样代码就会显得非常臃肿,难以维护。后期新加的条件不太容易扩展,测试时也要重新把整个if else语句再测试一遍,非常费时间又不方便。接下来给大家介绍几种方法,不使用if else语句也能做条件判断。使用枚举首先定义一个公用接口 RoleOperatio原创 2022-01-01 23:13:06 · 3511 阅读 · 2 评论 -
Java基础语法(四)
Java基础语法(四)数组内存分析三种初始化数组的四个基本特点数组边界数组什么是数组:数组的声明和创建:示例代码:package com.gavin.array;public class ArrayDemo01 { public static void main(String[] args) { //1.声明数组 int[] nums; //2.创建一个数组 nums = new int[10]; /原创 2021-12-26 18:36:47 · 456 阅读 · 0 评论 -
Java基础语法(三)
Java基础语法(三)什么是方法方法的定义和调用方法的重载命令行传递参数可变参数什么是方法示例代码:package com.gavin.method;public class Demo01 { public static void main(String[] args) { //调用方法 int sum = add(3, 5); System.out.println(sum); } //计算a+b的值 publi原创 2021-12-18 23:36:22 · 637 阅读 · 0 评论 -
Java基础语法(二)
Java基础语法(二)用户交互Scannernext()方法nextLine()方法nextInt()和nextFloat()用户交互Scannernext()方法示例代码:package com.gavin.scanner;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { //创建Scanner对象从键盘接收数据 Scann原创 2021-12-18 21:51:11 · 802 阅读 · 0 评论 -
Java基础语法(一)
Java基础语法一注释行注释多行注释注释行注释格式:// + 注释内容例子://这是一个行注释执行结果:设置行注释字体样式,以及字体颜色具体操作请看下图:多行注释格式:/* + 注释内容 + */例子:/* * 这是一个多行注释 * 这是一个多行注释 * 这是一个多行注释*/执行结果:...原创 2021-12-11 21:00:47 · 615 阅读 · 0 评论 -
maven知识点(二)
maven知识点(二)依赖[初步认识]生命周期在eclipse中使用maven依赖[高级认识]继承聚合依赖[初步认识] [1]maven解析依赖信息时会到本地仓库中查找被依赖的jar包。 对于我们自己开发的maven工程,使用mvn install命令安装后就可以进入仓库。 [2]依赖的范围 (1)compile范围依赖 &对主程序是否有效:有效 &对测试程序是否有效:有效 &是否参与打包:参与 &是原创 2021-04-11 23:33:16 · 173 阅读 · 0 评论 -
maven知识点(一)
maven知识点(一)maven是什么[what?]安装mavenmaven的核心概念创建一个maven工程maven常用的命令关于联网的问题POM坐标仓库maven是什么[what?]maven是一款服务于Java平台的自动化构建工具,用来构建web项目以及管理项目中使用的jar包。maven的构建: 概念:以Java源文件、框架的配置文件、HTML、图片等资源文件为“原材料”,去“生产”一个项目的过程称为构建。maven构建过程中的各个环节: [1]清理:将以前编译得到的旧的class原创 2021-04-01 18:08:34 · 218 阅读 · 1 评论 -
Java中导入excel表中的数据
帮助文档快捷键目录标题文本样式列表链接代码片表格注脚注释自定义列表LaTeX 数学公式插入甘特图插入UML图插入Mermaid流程图插入Flowchart流程图插入类图目录复制Java中导入excel表中的数据前言上代码实体类代码DBHelper数据库连接类数据操作类代码excel数据导入工具类运行测试代码运行结果总结前言上一篇博客分享了Java中将数据库数据导出到excel表中,这次就来分享下将excel表中的数据导入到数据库中,一起来看下吧。上代码实体类代码package com.cgp原创 2021-03-21 22:36:58 · 821 阅读 · 7 评论 -
Java中使用POI导出excel文件
Java中使用POI导出excel文件前言需要的jar包上代码使用JDBC连接数据库获取导出的数据MySQL数据库表结构实体类代码DBHelper连接MySQL数据库数据操作Dao类导出excel文件的工具类代码运行测试代码运行结果总结前言在系统开发中最常用的功能就是列表数据的导出了,Java中常用的方法是用apache的POI进行操作的,现在我们就一起来学习下POI导出excel文件的基本用法。需要的jar包上代码使用JDBC连接数据库获取导出的数据MySQL数据库表结构实体类代码pa原创 2021-03-18 23:22:16 · 12274 阅读 · 5 评论 -
FastJson的基本用法
FastJson的基本用法前言引入maven依赖将JavaBean对象转换成JSON字符串运行测试运行结果将JSON字符串转换成JavaBean对象运行测试运行结果将JavaBean转换成JSONObject对象运行测试运行结果将JsonObject对象转换成JavaBean对象运行测试运行结果将List集合转换成JsonArray数组运行测试运行结果将JsonArray数组转换成List集合运行测试运行结果总结前言阿里巴巴的fastjson这个JSON解析器和生成器大家一定不陌生的吧,前后端分离开发的原创 2021-03-14 20:59:51 · 669 阅读 · 4 评论 -
使用JEXL解析表达式
使用JEXL解析表达式前言开始码代码引入maven依赖直接上自己写的测试代码运行结果可以解析true和false关键字运行结果总结前言这几天公司做的业务用到了动态拼接数字和字符串的混合运算,多个计算表达式之间的与或运算。自己手动解析拼接好的计算表达式有些麻烦,我就网上找资料,看有没有自动解析计算表达式的方法,自己找到了很多方法,最后使用JEXL来解析计算表达式,JEXL遵循apache的开源规则,这样用起来就非常的方便,现在就记录下自己是如何使用的。开始码代码引入maven依赖<!-- h原创 2021-03-09 22:13:57 · 2110 阅读 · 0 评论