hashCode方法:默认为包名+地址值,如果我们需要计算哈希值时,必须重写该方法,返回值一个32位的二进制 上图可以看出,计算出的hashCode值赋值给了h; 32位的二...
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类...
具体操作分成面向字节(Byte)和面向字符(Character)两种方式。如下图所 示: IO流的三种分类方式 1.按流的方向分为:输入流和输出流; 2.按流的数据单位不同分...
创建线程的第一种方式:继承 Thread ,由子类复写 run 方法。 步骤: 1,定义类继承 Thread 类; 2,目的是复写 run 方法,将要让线程运行的代码都存储到...
NEW 尚未启动的线程处于此状态。 RUNNABLE 在Java虚拟机中执行的线程处于此状态。 BLOCKED 被阻塞等待监视器锁定的线程处于此状态。 WAITING 正在等...
在日常代码编写过程中,肯定不会出现没有错误的程序,无错误的程序有可能会出现在“码农”的幻想中。我们在日常的开发中,异常的处理肯定是大家经常碰到的,但是碰到的时候,咱们是否能正...
在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。下面将对其详细介绍。 1.1 修饰类 当用final修饰类的时,表明该类不能被其他类所继承。当我们需...
HashSet:存储无序,无索引,元素不可重复,可存储null,底层实现为创建一个HashMap,取HashMap的键作为数据存储 需要重写hashcode和equals方法...
HashMap:存储无序,键唯一,通过重写hashcode和equals方法保证唯一性,键值可存储为null,有containsValue和containsKey方法,线程不...
集合的体系主要分为四个部分,单列集合Collection,双列集合Map,迭代器Iterable和工具类Collections。 Collection下常见的分为List和S...
ArrayList:查询快,增删改慢,线程不安全,底层由Array(数组)实现,刚创建未添加数据时,初始容量为0,当已知需要存储大量数据时,可以调用带参构造指定容量; 在第一...
String:字符串常量,底层实现由final char[] 存储字符串,由于被final修饰,每次增删操作都需要创建新的String对象,当进行大量字符串操作时,会生成大量...
重载:同一个类下,方法名相同的方法,参数列表的参数个数,类型,顺序不同时,构成重载 重写:是父类和子类的一种关系,当子类重写方法和父类重写方法完全一致时,构成重写 重写需要注...