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