
java基础
JustForWorld
我本微末凡尘,也可心向天空
展开
-
BigDecimal比较大小
比较方式:equals 或者 compareTo区别:eg:System.out.println(new BigDecimal("1.2").equals(new BigDecimal("1.20"))); //输出falseSystem.out.println(new BigDecimal("1.2").compareTo(new BigDecimal("1.20")) == 0...原创 2018-08-06 16:59:56 · 1032 阅读 · 0 评论 -
Object类中的equals方法和hashCode方法
今天在看java集合的数据结构时看到,关于equals()方法和hashCode()方法的知识点时,发现脑子一空,很慌,回来赶快补一波equals方法的几大特征:1.自反性 : x.equals(x) 结果应该返回true。2.对称性 : x.equals(y) 结果返回true当且仅当y.equals(x)也应该返回true。3.传递性 : x.equals(y) 返回true,并且y...原创 2019-02-26 22:26:52 · 2323 阅读 · 0 评论 -
java异常分类图
原创 2019-02-14 20:01:12 · 1598 阅读 · 0 评论 -
ArrayList 的源码分析 之 remove(int index)
/** * Removes the element at the specified position in this list. * Shifts any subsequent elements to the left (subtracts one from their * indices). * * @param index the index of the element to ...原创 2019-02-01 12:02:57 · 429 阅读 · 0 评论 -
hashMap的计算初始容量
static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n |= n >>> 1原创 2019-01-31 18:11:52 · 1212 阅读 · 0 评论 -
对最近看的io知识写一些自己的学习心得
io的分类主要是两大类:file io(文件io)与scoket io(网络io)在java语言的发展过程中,由于考虑到并发的问题,效率问题的等多种原因,io从最开始的同步阻塞io(bio)逐渐演变出伪同步非阻塞io,同步非阻塞io(nio),异步非阻塞(aio)BIO(blocking io):同步阻塞io模型,一个线程在处理请求的时候,如果服务器需要长时间去处理该请求,这个线程会处于...原创 2018-10-11 00:14:21 · 574 阅读 · 0 评论 -
关于java中List集合的使用时常遇到的几个问题
一.List与Set的异同Lsit和Set都是继承自Collection接口。都是用来储存一组相同的元素。List的特点:元素有放入的顺序,元素可以重复。有顺序---即先放入的元素排在前面。Set的特点:元素无放入的顺序,元素不可以重复。无顺序---先放入的元素不一定在前面。不可重复---相同的元素在set中只会保留一份,所以有些场景可以利用set去重复。不过需要注意的是set...原创 2018-09-04 20:55:20 · 1071 阅读 · 0 评论 -
java 自动装箱,拆箱原理
一.什么是装箱?什么是拆箱?Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: 1 Integer i = new Integer(10); 而在从Java SE5开始就提...原创 2018-08-21 23:16:14 · 620 阅读 · 0 评论 -
java读写文件的各种方式
转自:http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffer[]=new ...转载 2018-08-24 16:41:21 · 200 阅读 · 0 评论 -
| 运算 & 与运算 ^异或运算 都是二进制运算
public class MainTest { public static void main(String[] args) { // 1000 10 1010 --10 System.out.println(8|2); // 1000 10 0000---0 //与运算的运算规则是0&0=0; 0&a...原创 2019-09-30 07:41:08 · 399 阅读 · 0 评论