
Java
关于Java相关知识
Sax_no
这个作者很懒,什么都没留下…
展开
-
Java之类汇总
1.整型 类型 存储需求 bit数 取值范围 备注 int 4字节 48 short 2字节 28 -32768~32767 long 8字节 88 byte ...原创 2020-02-23 11:41:32 · 142 阅读 · 0 评论 -
IO里面的常见类,字节流、字符流的差异
JAVA IO主要有这四个类InputStream、OutputStream、Reader、Writer来处理,要处理字节流的就用InputStream、OutputStream,要处理字符流,就用Reader、Writer,现实中根据需要,我们选择他们的相关子类进行数据的读写 首先什么是流: 流(Stream)的概念来源于UNIX中的管道(pipe)概念,在unix中,管道是一条不间断的字节流,...原创 2020-02-07 17:34:23 · 521 阅读 · 0 评论 -
Java之static关键字
1、为什么要用static关键字? 通常来说,用new创建类的对象时,数据存储空间才被分配,方法才供外界调用。但有时我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不创建任何对象,再就是我们想在没有创建对象的情况下也想调用方法。在这两种情况下,static关键字,满足了我们的需求。 2、static关键字的用法 最基本的用法是,static 可以用于修饰成员变量和成员方法,我们将...原创 2020-02-06 19:47:56 · 94 阅读 · 0 评论 -
HashMap什么时候ReHash
在介绍HashMap的内部实现机制时提到了两个参数,DEFAULT_INITIAL_CAPACITY和DEFAULT_LOAD_FACTOR,DEFAULT_INITIAL_CAPACITY是table数组的容量,DEFAULT_LOAD_FACTOR则是为了最大程度避免哈希冲突,提高HashMap效率而设置的一个影响因子,将其乘以DEFAULT_INITIAL_CAPACITY就得到了一个阈值t...原创 2020-02-06 19:46:50 · 1087 阅读 · 0 评论 -
ArrayList扩容过程
#ArrayList动态扩容的全过程。 如果通过无参构造的话,初始数组容量为0,当真正对数组进行添加时,才真正分配容量。每次按照1.5倍(位运算)的比率通过copeOf的方式扩容。 在JKD1.6中实现是,如果通过无参构造的话,初始数组容量为10,每次通过copeOf的方式扩容后容量为原来的1.5倍 例如:数组长度为10,有20个数据要添加,在第10个添加完之后,添加第11个数时,数组扩容为15(...原创 2020-02-06 19:43:39 · 1013 阅读 · 0 评论