![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编程
BetterShon
个人公众号:憨憨的快乐生活
展开
-
关于Apache POI 的getCellType()、setCellType()的“灵异”事件
Apache POI之“灵异”事件原创 2022-02-17 19:34:43 · 975 阅读 · 4 评论 -
Java中BigDecimal对象与double之间转换涉及的精度问题及“no exact representable decimal result.”解决方案
当我们在开发的时候,有时候根据需求来讲,会要求小数点后精确到几位数,例如涉及到费用的问题,通常会让我们精确到小数点后4位,就类似于“0.3333”的格式,当我们在想要进行精确到小数点后几位时,这时候就会想到BigDeimal对象来进行转化,不过在进行转化的过程中,笔者遇见了几个不小的“坑”。1.BigDecimal的构造方法我们来看看JDK1.8中对BigDecimal对象是如何解释他的构...原创 2020-03-05 16:10:57 · 2338 阅读 · 0 评论 -
短信微服务+springboot+redis整合,动态获取短信验证码
现在基本上好多前端网页都可以通过短信验证码来动态登录页面,那接下来就说一说这个业务流程,用到的技术包括springboot、redis等那接下来就开始吧!一、SpringBoot项目搭建 首先在IDEA中创建一个空项目,类似于Eclipse中的工作空间,然后在这个空项目中创建module项目, 然后傻瓜式下一步 ...原创 2018-11-19 19:28:13 · 3131 阅读 · 3 评论 -
IO流之Writer和Reader
何为IO流?种类划分: ① 流向划分: 输入流:InputStream、Reader 输出流:OutputStream、Writer ② 处理数据的不同分类: 字节流:InputStream、...原创 2018-08-09 21:00:51 · 3323 阅读 · 4 评论 -
遍历Map集合的两种常用方式
Map集合与Collection集合的区别在于: Collection集合存放的是单列的数据结构,它针对的是元素 Map集合存储的是键值对,即双列Map集合特点: 1.Map的键是唯一的,所有的数据结构针对的都是键(Key) 2.根据key键来排重,也就是说,相同键的元素,在Map集合中只存储一份 3.键...原创 2018-08-09 19:51:41 · 279 阅读 · 0 评论 -
TreeSet中的Comparable排序与Comparator排序的比较
TreeSet是Set的一个子类,底层是依托于二叉树的,由此可知,TreeSet与其他集合最大的区别就是它可以实现排序,如API(JDK 1.6版本)中:在存放普通的基本数据类型或者String类型数据时,我们可以直接用TreeSet的add()方法来进行添加元素,而在添加完毕后,最后输出set时,已经是排好序的集合了,例如下面的代码和运行截图:1.int型数据2.ch...原创 2018-07-31 20:44:02 · 1991 阅读 · 0 评论 -
StringBuffer与String的比较
StringBufferStringBuffer的定义:StringBuffer是一种字符串缓冲区,类似一种容器,可以对字符串内容进行增删改查操作,而且是可以改变其长度的StringBuffer的特点: 1.长度是可变的 2.可以直接操作多个数据类型 3.最终会通过toString()方法变成字符串Strin...原创 2018-07-31 19:49:59 · 1433 阅读 · 0 评论 -
private、static、final、abstract关键字之间的关联
一、abstract可不可以 与 final private static共存? 1.abstract 和 static 不能一起使用 因为static修饰的成员方法多了一种调用方式: 类型.成员名 。静态(static)与类有关和对象无关,调用抽象方法并不存在实际意义,所以两者不能一起使用。 2.abstract 和 fin...原创 2018-07-21 20:38:15 · 596 阅读 · 0 评论 -
Java中抽象类 abstract
概念: 当编写一个类的时候 常常会定义一些方法,这些方法用以描述该类的行为,这些方法都有具体的方法体,但是在某种特殊情况下 某个父类只是知道应该包含什么方法,却不知道该方法是如何实现的,那么我们可以提供抽象方法,并将类声明为抽象类。语法: 抽象类 [访问权限修饰符] abstract class 类名{ ...原创 2018-07-21 20:04:21 · 201 阅读 · 0 评论 -
java中byte型数据做运算时的问题
java中的基础数据类型分为八种,分别为: 1.整数型:byte、short、int、long 2.浮点型:float、double 3.字符型:char 4.boolean型:boolean笔者在今天做题的时候碰到了一个问题,就是java中关于byte型数据做运算时的问题。...原创 2018-07-26 20:01:52 · 2421 阅读 · 2 评论 -
static关键字、类中静态成员与非静态成员的区别
static关键字关键字特点: 1、static意为静态,可以用来修饰共有的 成员变量 / 成员方法 2、static与类有关,和对象无关,伴随着类的加载而加载,被static修饰的成员变量或者方法优于对象的存在 3、被static修饰的成员变量或者成员方法能够被类的所有对象所共享,(例...原创 2018-07-21 16:02:44 · 2627 阅读 · 1 评论 -
创建对象数组时抛出空指针异常的情况
出现空指针异常是因为调用了未初始化或不存在的对象。下面只是我遇到的其中一种情况创建一个对象数组的时候,往往会忘记为每个引用new一个内存空间(反正我总是忘记),比如:class A{//里面有成员变量和方法}public class B{public static void main(String[] args){A[] a = new A[10]; //创建长度...转载 2018-07-26 17:50:26 · 738 阅读 · 0 评论 -
Java中this关键字的详解
在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字。首先,this关键字指向的是当前对象的引用作用: this.属性名称 指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题) class Test_08{ publ...原创 2018-07-20 21:45:32 · 193417 阅读 · 21 评论 -
值传递和引用传递的区别
值传递是指基本数据类型在方法中的传递,引用传递是指引用数据类型在方法中的传递,举例来说,如下图程序代码运行所示:注:int属于基本数据类型,因此在方法中进行传递和引用时,并不会改变该变量的数值而arr属于数组,是引用数据类型,因此在方法引用时,实际传递的是该数组在堆内存中的物理内存地址,在方法中对该数组进行操作,则会影响到该数组内部的数值,会发生改变原因:在java中,基本数据...原创 2018-07-19 21:13:00 · 4657 阅读 · 1 评论 -
数组的学习及常用的简易排序方法(冒泡排序、选择排序)
学习排序的方法的时候是紧跟在数组的学习之后的,所以要学会排序的逻辑原理,对于数组的基本的理解是必不可少的。1.数组 首先数组的定义方式 1.1 动态定义数组 动态创建数组就是为数组开辟连续的存储空间,并且会为数组中的每一个元素赋默认值 创建格式: 数据类型 [ ] 数组名...原创 2018-07-19 15:40:25 · 357 阅读 · 0 评论 -
Java中类对象成员变量与局部变量的区别
在java编程语言中,类是经常被使用的,而有了类的定义,对象也是必不可少的。但是类中的成员变量和局部变量有着很多区别。A:初始化值不同 对象成员变量:有默认的初始化值。 局部变量:无默认的初始化值,必须赋值如图:如果不对基本数据类型的数据进行变量初始化,则会有报错。 B:在类中的位置不同 ...原创 2018-07-19 16:59:57 · 833 阅读 · 1 评论 -
类的多态性
我们在习惯上把类的多态性称为事物存在的多种体现形态1.何为多态? 例如 :超人 extends 人类 超人 麦克 = new 超人(); 人 麦克 = new 超人(); 可以看出,我们在new出的这个实体,它既具备超人的特征,同时它也具备人的特征,但是这种写法必须满足一个条件,就是超人必须是人的子类。...原创 2018-07-23 19:48:03 · 7012 阅读 · 0 评论