摘要:在这篇博客中,我们将深入探讨ArrayList的底层实现原理,并通过逐步剖析ArrayList的源码来理解其内部工作机制。我们将重点关注ArrayList的创建、元素添加、扩容机制等关键点。 创建ArrayList集合对象 ArrayList<String> list = new ArrayList
阅读全文
摘要:import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class App { public static final int LENGTH = 6; public static Rando
阅读全文
摘要:在Java中,通配符(Wildcard)是一种在泛型(Generics)中使用的特殊类型参数,表示可以匹配任意类型。通配符主要有两种形式:? extends T和? super T。它们分别表示上界通配符和下界通配符。 上界通配符 ? extends T 使用? extends T声明的通配符表示该
阅读全文
摘要:package com.biwu.demo; public class App { public static void main(String[] args) { double a = 0.1, b = 0.2, c = 0.3; System.out.println(a + b == c); I
阅读全文
摘要:虽然抽象类不能直接创建对象,但它的构造器仍然有重要意义,主要体现在以下几点: 1. **子类构造的支持**:当子类继承抽象类时,在子类的构造过程中,会先调用抽象类的构造器来进行一些初始化操作或建立必要的状态,为后续子类自身的构造奠定基础。 2. **内部初始化**:可以在抽象类的构造器中进行一些类内
阅读全文