Java基础知识
文章平均质量分 55
耐得住寂寞、守得住繁华
这个作者很懒,什么都没留下…
展开
-
问题:BigDecimal 保留两位小数并四舍五入
**问题:**将两个long类型的数相除后转换为BigDecimal类型并保留两位小数。思路:1.先将long转换为double类型再相除2.相除之后再转换为BigDecimal类型3.最后是设置小数位数,并设置两位小数后面的数的处置方式。代码:long num1 = 5L;long num2 = 20L;BigDecimal num= BigDecimal.valueOf((double) num1/ num2).setScale(2, BigDecimal.ROUND_HALF_UP);原创 2021-05-20 11:07:15 · 7193 阅读 · 0 评论 -
Java的方法签名
方法签名,是来区分不同方法的标示符。Java方法签名包括两部分:方法名和参数列表。方法名不同或者参数列表不同都可以用来区分不同的方法。重载:是同一个类中有两个或两个以上方法名相同,参数列表不同的的方法。参数列表不同可以是参数个数不同、顺序不同、类型不同。访问修饰符和返回值类型不属于方法签名的构成部分。因为仅仅是访问修饰符或者是返回值类型不同不能区分两个方法。先不说报不报错,假如一个类中有两个方法,方法名和参数列表都相同,访问修饰符也相同,只有返回值类型不同,现在要调用a()方原创 2021-02-02 14:20:46 · 4304 阅读 · 3 评论 -
java基础之 异常
java基础之 异常异常体系继承关系图:异常机制是指当程序出现错误后,程序如何处理。异常是程序中的一些错误,但不是所有的错误都是异常,程序错误分为三种:1.错误 2.检查性异常 3.运行时异常。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。例如,Java虚拟机运行错误(Virtual MachineError),虚拟机内存不够错误(OutOfMemoryError)、检查性异常(编译器要求必须处置的异常):需要用 try...catch... ...原创 2021-01-12 14:20:34 · 72 阅读 · 1 评论 -
boolean类型占用多少个字节
boolean 只有两个值:true、false,可以使⽤用 1 bit 来存储,但是具体⼤大⼩小没有明确规定。JVM 会在编译时期将 boolean 类型的数据转换为 int,使⽤用 1 来表示 true,0 表示 false。JVM ⽀支持 boolean 数组,但是是通过读写 byte 数组来实现的。《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,按照《Java虚拟机规范》,1个字节、4个字节都是有可能的。参考:1.bool...原创 2021-01-11 08:47:49 · 1047 阅读 · 0 评论 -
java底层基础知识-jvm的垃圾回收方式采用的是复制算法回收的有哪些?
jvm的垃圾回收方式采用的是复制算法回收的有哪些?新生代串行收集器 新生代并行回收收集器两个最基本的java回收算法:复制算法和标记清理算法。复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。标记清理:一块区域,标记可达对象(可达性分析),然后回收不可达对象,会出现碎片,那么引出标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象。两个概念:新生代和年老代新生代:初始对象,生命周期短的;年老代:长时间存在的对象。整个java的垃圾回收是新生代和年老代原创 2021-01-06 10:35:24 · 1006 阅读 · 0 评论 -
Java基础知识之String
概述String类是由final修饰的不可继承的类,底层实现是char数组,char[]数组也是由final修饰的,这也是String字符串是不可变的的原因,对String对象的任何改变都不影响到源对象,相关的任何change操作都会生成新的对象。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char原创 2021-01-04 12:10:17 · 632 阅读 · 0 评论 -
Java基础知识HashSet
HashSet存放元素是无序不重复的。HashSet的底层实现是包装了HashMap,HashSet的add()方法把值存放在HashMap中的key中,因为key是唯一的,随意HashSet的值也是唯一的。 private static final Object PRESENT = new Object(); //值存放在key中,HashMap中的value存放一个Object对象进行占位 public boolean add(E e) { return map.put(e,原创 2020-12-02 10:19:32 · 164 阅读 · 0 评论