随笔分类 -  Java基础

摘要:一. 类说明 ArrayList是List接口的可调整大小的数组的实现。实现了所有可选的list操作,并允许元素为null。除了实现List接口之外,此类还提供了一些方法来操作内部用于存储列表的数组大小。这个类大致等同于Vector,只是它不同步。 这些操作siz, isEmpty, get, se 阅读全文
posted @ 2020-12-01 21:46 knbsyoo 阅读(116) 评论(0) 推荐(0)
摘要:1. 概念 数组是有序的元素序列,相同类型的有限的元素的集合。数组的元素存储在一个连续性的内存空间中,并通过索引访问。 一些零散的知识点: 1)HashMap底层采用数组+树/链表结构,是通过元素hashcode的值和数组大小去计算数组下标,然后将元素放到相对应的数组元素里面(链表/树)。通过索引查 阅读全文
posted @ 2020-12-01 14:08 knbsyoo 阅读(102) 评论(0) 推荐(0)
摘要:一. 一些概念 线程是程序执行流的最小单位。(线程是程序中一个单一的顺序控制流程) 特点:轻型实体,独立调度和分派的基本单位(线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位),可以并发运行,共享进程的资源。 二. 生命周期图: ● 新建状态:使用new()关键字和Thread类或者其子 阅读全文
posted @ 2018-07-02 10:30 knbsyoo 阅读(139) 评论(0) 推荐(0)
摘要:一. 序言 一. 序言 一. 序言 在分析Object.java发现如下的方法: public native int hashCode(); 本着穷究的目的,去找相关的资料分析为什么Object.java为什么有这个原生的HashCode方法。 二. 分析 (1)HashCode是什么? HashC 阅读全文
posted @ 2018-05-13 16:54 knbsyoo 阅读(170) 评论(0) 推荐(0)
摘要:一. 序言 Object.java是一切类的基类,所以了解该类有一定的必要 二 .属性及方法分析 方法列表: 关键字分析:final,native,static (1) natives“原生的”,natives修饰的方法的实现由非java语言实现,比如C。由于Java不能直接操作底层操作系统,所以通 阅读全文
posted @ 2018-05-13 16:51 knbsyoo 阅读(127) 评论(0) 推荐(0)
摘要:1)声明部: extends Number, 重写方法: implements Comparable<T>,接口实现如下: 与实现该接口无关观察compareUnsigned方法: compareUnsigned 例子: result: 算法分析:比较是无符号比较方法,而默认是有符号整型,所以需要特 阅读全文
posted @ 2018-05-13 16:28 knbsyoo 阅读(217) 评论(0) 推荐(0)
摘要:Short是基本数据类型short的包装类。 1)声明部: extends Number,override methods: implements Comparable<Short> : 2)私有静态内部类 Short类加载的时候,加载该内部类,内部类静态模块代码执行,初始化缓存对象数组。 3)Sh 阅读全文
posted @ 2018-05-13 16:04 knbsyoo 阅读(191) 评论(0) 推荐(0)
摘要:Byte是基本数据类型byte的包装类。 1)声明部分: 实现Comparable<T>接口,实现该接口方法如下: 继承Number.java,方法如下: 其中前4个是抽象方法,Byte.java不是抽象类,所以必须实现父类的4个抽象方法;后2个方法实现调用第一个方法。Number提供了包装类型之间 阅读全文
posted @ 2018-05-13 15:56 knbsyoo 阅读(209) 评论(0) 推荐(0)
摘要:我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形 阅读全文
posted @ 2018-05-12 11:08 knbsyoo 阅读(2207) 评论(0) 推荐(0)