摘要: ArrayList扩容的本质是计算出新的扩容数组的size后实例化,并将原有数组内容复制到新数组中。 ArrayList的底层是用动态数组实现的, 初始化一个ArrayList 集合还没有添加元素时,是个空数组, 当添加第一个元素时,内部会调用扩容方法并返回最小容量10,也就是ArrayList 初 阅读全文
posted @ 2025-05-14 19:59 kuki' 阅读(24) 评论(0) 推荐(0)
摘要: 大小和自动扩容 Array在创建时必须指定大小,且大小是固定的。 存储对象 Array可以存储基本类型数据,也可以存储对象。 ArrayList只能存储对象。对于基本数据类型,需要使用其对应的包装类(如Integer、Double) 阅读全文
posted @ 2025-05-14 17:41 kuki' 阅读(11) 评论(0) 推荐(0)
摘要: 线程安全的集合类可以在多线程环境中安全地使用,而线程不安全的集合类在多线程环境中可能会导致不确定的行为。 线程安全 Vector:Vector是一个古老的集合类,它的方法都是同步的,因此是线程安全的。然而相对较重 HashTable:HashTable是一个古老的Map实现,其方法都是同步的,因此线 阅读全文
posted @ 2025-05-14 17:27 kuki' 阅读(41) 评论(0) 推荐(0)
摘要: Java中的集合类主要由Collection和Map这两个接口派生,其中Collection接口派生出三个子接口,分别是Set、List、Queue。 所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类。 Collection接口:所有集合 阅读全文
posted @ 2025-05-14 17:14 kuki' 阅读(7) 评论(0) 推荐(0)
摘要: 多态是指子类对象可以直接赋给父类变量(父类引用指向子类对象),但运行时依然表现出子类的行为特征,(同一类型的对象在执行同一个方法时,能表现出多种行为特征) 当把一个子类对象直接赋给父类引用变量时,例如BaseClass obj = new SubClass;, 这个obj引用变量的编译时类型是Bas 阅读全文
posted @ 2025-05-14 16:31 kuki' 阅读(19) 评论(0) 推荐(0)
摘要: 面向对象编程OOP和面向过程编程是两种不同的 面向对象编程 抽象出具有状态,行为的对象,然后用对象执行方法的方式解决问题,强调封装、继承和多态。 面向过程 将系统视为一系列的过程或函数,通过调用这些过程来完成任务。强调算法和流程。 阅读全文
posted @ 2025-05-14 16:00 kuki' 阅读(9) 评论(0) 推荐(0)
摘要: 在Java中,集合存在一个缺点,即将对象添加到集合中后,集合会失去对该对象的具体数据类型的记忆,导致取出对象时,集合将其视为Object类型。(这是因为集合的设计者在创建时无法确定集合将被用来存储哪种类型的对象,因此选择设计成能够存储任何类型的对象,保持通用性。 但这个设计带来了两个问题 集合对元素 阅读全文
posted @ 2025-05-14 15:49 kuki' 阅读(15) 评论(0) 推荐(0)
摘要: 重载是在同一个类中定义多个方法,方法名相同但参数列表不同。(方法的返回类型可以相同可以不同) 重写是在子类中重新定义父类中已有的方法,方法名和参数列表必须相同 重载于返回类型和修饰符无关,方法名相同但参数列表不同 阅读全文
posted @ 2025-05-14 15:07 kuki' 阅读(5) 评论(0) 推荐(0)
摘要: Exception和Error都派生自Throwable类的子类 Exception类及其子类主要用于表示程序可以处理的异常情况 Error Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。 阅读全文
posted @ 2025-05-14 15:03 kuki' 阅读(10) 评论(0) 推荐(0)
摘要: Java的异常派生于 Throwable类的一个实例 异常分为RuntimeException和其他异常(也可以称之为编译时异常)。 阅读全文
posted @ 2025-05-14 14:51 kuki' 阅读(10) 评论(0) 推荐(0)
摘要: 接口中的方法默认是抽象的,且接口中只能包含常量(static final 变量)和抽象方法,不能包含成员变量 抽象类是一个类,可以包含抽象方法和具体方法,也可以包含成员变量和常量。 抽象类中的抽象方法是没有实现的方法,而具体方法则包含实现代码。 抽象类不能直接实例化,需要子类继承并实现其中的抽象方法 阅读全文
posted @ 2025-05-14 14:49 kuki' 阅读(13) 评论(0) 推荐(0)