![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
是否_
保持自律!
展开
-
类初始化顺序
/* * * 类初始化顺序 * * 1. 静态构造块最先执行,并只执行一次 * 2. 成员变量执行,但静态成员变量早于静态块执行 * 3. 构造块从上至下依次执行 * 4. 构造方法执行 * * 父类早于子类 * * 父类静态构造块--》子类静态构造块--》父类成员变量--》父类构造块--》父类构造方法--》子类成员变量--》子类构造块--》子类构造方法 * * 静态成员变量先于静态块执行 * * * 首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容, * 当子类的静.原创 2020-08-19 14:30:12 · 83 阅读 · 0 评论 -
模拟生产者消费者
public class ConsumerProducerTest { public static void main(String[] args) throws InterruptedException { BlockingQueue<PCData> queue = new LinkedBlockingDeque<PCData>(10); // 生产者 Producer producer1 = new Producer(.原创 2020-08-19 13:55:22 · 83 阅读 · 0 评论 -
迭代器
迭代器 迭代器模式:提供一种方法对一个容器对象的各个元素进行访问,而又不暴露该容器的内部细节。 java集合框架的集合类,我们有时候称之为容器。容器的种类有很多,如:ArrayList,LinkedList,HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。 因为容器的内部结构不同,很多时候看能不知道该怎样去遍历一个容器中的元素,所以为了使对容器内元素的操...原创 2020-08-18 15:04:15 · 118 阅读 · 0 评论 -
关于 null 的所有
/* * 1.null不属于任何类型,可以被转换成任何类型,但是用instanceof永远返回false. * 2.null永远不能和八大基本数据类型进行赋值运算等,否则不是编译出错,就是运行出错. * 3.null可以和字符串进行运算. * 4.同种类型的null,比较都返回true,null==null也返回true. * */ public class MyNull { public static void main(String[] args) { System.ou.原创 2020-08-17 16:05:52 · 3110 阅读 · 0 评论 -
Comparable 和 Comparator
从字面来看,Comparable 可比较的,Comparator 比较器 Comparable 所有可以 “排序” 的类都实现 Comparable 接口,该接口中只有一个 public int compareTo(Object obj) ; 方法。 该方法: 返回 0 表示 this == obj 返回正整数表示 this > obj 返回负整数表示 this < obj 3:实现了 Comparable 接口的类通过实现 comparaTo 方法从而确定该...原创 2020-08-17 15:47:41 · 86 阅读 · 0 评论 -
Array 和 Arrays
初始化 动态初始化: int[] ints1 = new int[3]; 静态初始化: 简化格式: int[] ints2 = {1, 2, 3}; 完整格式:int[] ints3 = new int[]{1, 2, 3}; 在开发之中,对于静态数组的初始化强烈建议使用完整语法模式,这样可以轻松地使用匿名数组这一概念。 System.out.println(new int[]{1, 2, 3}.length); foreach int[] ints1 = n...原创 2020-08-17 11:29:26 · 162 阅读 · 0 评论 -
编码格式大集合
理解编码集 计算机内部,所有信息最终都是一个二进制。每个二进制位(Bit)有 0 和 1 两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每个状态对应一个符号,就是256个符号,从00000000到11111111。 ASCII 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系做了...原创 2020-04-26 17:48:07 · 270 阅读 · 0 评论 -
学习 List
学习 List List 是开发中最常用的类,了解 List 可以提高我们编程效率,今天就来了解一下 List 的常用 API 以及 ArrayList 是如何实现的。 迭代器 学习 List 之前,我们有必要先了解一下 Iterable, Iterator 和 ListIterator 这三个接口, 它们与 List 的迭代息息相关。 Iterable Iterable 源码: public ...原创 2019-12-08 01:05:25 · 110 阅读 · 0 评论 -
Java8 interface 笔记
Java8 的 interface 1. 可以定义 static,default 方法 2. 子类不可以继承 static 方法 3. 实现多个接口时,若父类定义了相同的 default 方法,子类必须重写原创 2019-12-03 14:07:30 · 395 阅读 · 0 评论 -
杂物间
杂物间 遗忘,远比想象要快的多 这里记录一些零碎的,易错的知识点 try_catch_return public static void main(String[] args) { System.out.println(getNum(0)); //-1 System.out.println(getNum(1)); //2 } 执行结果: catch finally1 -1 ...原创 2019-02-21 09:29:06 · 293 阅读 · 0 评论 -
随机数
将目标明确化,细节化 昨天和室友聊天,起去年有什么收获呀? 我们俩四目相对,哈哈一笑,异口同声说到:没有。随后我室友说到,我去年没有收获是因为没有明确的目标,我才意识到我从来没有过明确的目标呀。 在过去,在去年,我有过许多宽泛的目标,比如:读一些书,做一些运动。今天开心,拿起书读了两页,今天天气好,去跑了会步,看起来确实读书和运动了,但仔细回想起来,并没有太大的收获,还容易给自己一种特充实的...原创 2019-02-17 18:40:11 · 274 阅读 · 0 评论