![](https://img-blog.csdnimg.cn/20190912003608347.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 66
C小陈童鞋
只要我手上有一本书,我就不会觉得浪费时间。——查理芒格
展开
-
StringUtils 下面的 isEmpty 和 isBlank 的区别
在实际开发中很多时候要用到这两个方法去判断是否为空,我看我们公司的项目中把这两个方法都用出花来了。可能有的人不小心,导的包都相差十万八千里。有的人甚至还有手写 String 工具类,当然这些可能都是大神。我们要导入这个包import org.apache.commons.lang.StringUtils;正文这两个方法都是工 StringUtils 具类里面的方法,都是用来判断字符串是否为空的。像这样类似的 String 工具类存在不同的包中,如 commons-lang3, Spring 等等原创 2021-08-03 16:20:18 · 282 阅读 · 0 评论 -
MySQL You can‘t specify target table ‘tablle_name‘ for update in FROM clause
加班在写一个SQL,根据某一个查询获取ID集合,最终根据集合去修改数据。但是很不顺利,就当我以为可以下班的时候给我来了个从来没见过的错。You can’t specify target table ‘tablle_name’ for update in FROM clause刚开始我以为是我哪里写错了导致的,我就一点一点的对,结果越看越猛,看的我反而忘记问百度了。后面发现这个错误原因:MySQL修改操作的时候不能先 select 出同一张表的数据值,在根据这些值就修改同一个表。案例:CREATE T原创 2021-08-03 13:59:52 · 197 阅读 · 0 评论 -
BigDecimal类型两数差和某个值进行比较
开发项目的过程中遇到了一个Bigdecimal的问题,看似很低级,但是确实难道我了????,记录一下。需求判断两个BigDecimal类型的数值,如果两个值相等条件成立、如果 两数上下相差0.1 也成立。解决方案@Testpublic void testTest(){ BigDecimal a = new BigDecimal("5.30"); BigDecimal b = new BigDecimal("5.29"); double abs = Math.abs(a.subtract(b)原创 2021-07-16 11:27:19 · 5097 阅读 · 1 评论 -
Java中转换为String类型几种方式注意事项
Java中转换为String类型几种方式注意事项在Java语言中把其他类型字段转换为String类型的方式有以下四种情况,每种情况形式不同,效果一样,小坑也很多,我们对这几种方法进行总结。(String)ObjectObject.toString()String.valueOf(Object)Object + “”方式一:(String)这是标准的类型转换,将object转成String类型的值。使用这种方法时,需特别小心的是因定义为 Object 类型的对象在转成String时语法检查并原创 2020-10-26 13:09:45 · 5017 阅读 · 1 评论 -
探究Java中的Char的包装类Character
Character今天在封装将传入的字符串首字母转换为大小写的方法的时候,用到这个类了,之前很少用这个类所以对它不熟,最基本的方法都不知道有啥,所以今天探究学习一下。什么是CharacterCharacter 类用于对单个字符进行操作。它是Char的包装类型。为什么需要包装类型嘞?在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型提供了包装类。构造函数:Character(char value);public Charact原创 2020-08-31 17:52:52 · 1829 阅读 · 0 评论 -
探究Java中BigDecimal
BigDecimalBigDecimal是什么摘抄自- - - 百度百科 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中原创 2020-07-22 16:34:14 · 480 阅读 · 0 评论 -
企业开发中Lombok是这样用
Lombok学习目标什么是Lombok ?Lombok的原理 ?Lombok常用注解 ?Lombok安装 ?1、Lombok 简介Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象官网: https://projectlombok.org/Project Lombok is a java library that automatically plugs into your editor and build tools,原创 2020-07-18 21:32:05 · 300 阅读 · 0 评论 -
冒泡排序
动图 (图解)package com.company;import org.junit.Test;import java.util.Arrays;/** * 冒泡排序说明:冒泡排序分从大到小和从小到大两种排序方式。它们的唯一区别就是两个数交换的条件不同, * 从大到小排序是前面的数比后面的小的时候交换,而从小到大排序是前面的数比后面的数大的时候交换。 * * 冒泡排序的原理...原创 2020-02-19 14:29:04 · 207 阅读 · 0 评论 -
数组
数组的概述什么是数组?数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的常用概念?数组名元素下标(或索引)数组的长度:元素的个数数组的特性?数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中...原创 2019-10-16 22:25:06 · 211 阅读 · 0 评论 -
Java中的三元运算符
语法逻辑表达式1 ? 表达式2 : 表达式3expression1 ? expression2 : expression3详解? 前面的 逻辑表达式1如果运算符的结果为true整个表达式的结果为 表达式2? 前面的 逻辑表达式1如果运算符的结果为false整个表达式的结果为 表达式3注意三元运算符适合两个值的判断...原创 2019-05-15 16:59:19 · 664 阅读 · 0 评论 -
java多态
什么是多态?多态(ploymorpism):多态具有表现多种多种形态能力的特征,同一个实现接口(父类引用指向子类对象 ),使用不同的实例而执行不同操作。多态的好处?减少代码量,提高代码的可扩展性和可维护性多态性,继承,和方法的重写密切相关子类到父类转换(向上转型)子类转换父类的规则(1) 将父类的引用指向一个子类对象,称向上转型(upcasting),自动进行类型转换(2) 通...原创 2018-12-06 14:15:30 · 250 阅读 · 0 评论 -
继承
继承语法:class Dog extends Pet { //子类特有的属性和方法}继承(inherittance)通过extends关键字来实现。其中SubClass成为子类。SuperClass称为父类,基类或超类。修饰符如果是public ,则该类在整个项目中可见;若无public 修饰符,则该类只在当前包可见;不可以使用private和protected修饰类。...原创 2018-11-18 15:44:27 · 210 阅读 · 0 评论 -
java的对象封装
∠    面向对象的好处:符合人类的思维习惯。⊥    面向对象的程序设计过程。第一步:发现类第二步:发现类的属性和方法第三步:发现类的方法⊥    面向对象的设计过程就是抽象的过程。抽象时遵循的原则如下:属性和方法的设置是未来解决业务的问题关注主要的属性原创 2018-11-17 17:44:20 · 1416 阅读 · 0 评论