- 博客(8)
- 收藏
- 关注
原创 java接口与抽象类的详细比较
Java 8引入了默认方法,使得接口能够在不破坏现有实现的前提下,为已有的接口添加新的方法。抽象类的创建:使用 abstract 关键字,可以包含抽象方法和具体方法,也可以包含实例变量。- 抽象类提供了更多的代码共享和模板方法的实现,使得类的层次结构更加有结构,但类只能继承一个抽象类。- 接口可以提供特定的方法签名,由实现类提供方法实现。静态方法提供了在接口级别上的公共工具方法,可以通过接口名直接调用,不需要实现类的实例。默认方法的存在允许接口的演化,新的方法可以被添加到接口中,而不会影响已有的实现类。
2023-08-20 11:14:46
93
1
原创 深入解析ArrayList底层源码
ArrayList是Java中常用的数据结构之一,它实现了动态数组的特性,能够高效地存储和管理元素集合。在本系列中,我们将深入探究JDK 1.8版本中ArrayList的源码。
2023-08-19 17:57:58
55
原创 解析java关键字static
被static修饰的字段叫做静态字段,静态字段是类级别的数据,与类本身关联而不依赖于类的实例化。用static修饰的方法叫静态方法,静态方法是与类本身关联的方法,而不是与类的实例相关联。- 共享性质:静态字段在所有实例之间共享相同的值,实例字段在每个实例中有不同的值。类加载顺序:静态字段在类加载时初始化,因此类加载顺序可能影响静态字段的值。(3) 当访问类的静态字段时,类会被加载(如果尚未加载),静态字段将初始化。(1)当创建类的实例时,类会被加载(如果尚未加载),静态字段将初始化。
2023-08-19 11:54:34
43
原创 解析java关键字final
final`变量是一种常量,一旦赋值后就不能再修改。final 变量必须在定义时或构造方法中进行初始化,且只能初始化一次。// 定义并初始化 final 变量System.out.println("年龄:" + demo.age);// 打印年龄:30。
2023-08-18 21:46:04
66
1
原创 java字符串String详解
/ 定义一个字符串变量并赋值优化字符串性能是开发中不可忽视的重要环节。通过避免频繁的字符串连接、使用StringBuilder或StringBuffer进行批量连接、了解时间复杂度以及使用StringJoiner,你可以有效地提高程序的性能和效率,同时避免不必要的内存开销。
2023-08-18 14:03:36
194
1
原创 java集合篇
Java集合框架是一组用于管理和操作对象的类和接口。它的目标是提供一种通用的方式来处理数据集合,从而使开发人员能够更容易地进行数据操作。集合框架的核心优势包括:高效的数据结构、丰富的算法、灵活的操作方式等。可以实现Collection接口或Map接口,以创建自定义的集合。自定义集合可以根据特定需求进行定制,实现特定的操作和行为。
2023-08-18 10:10:07
49
原创 java基础知识入门篇
Java是一种广泛使用的编程语言,它的设计目标是有助于开发者编写一次,随处运行。这意味着一旦你写了一个Java程序,理论上它可以在任何设备、任何平台上运行,只要设备有一个Java虚拟机。
2023-08-17 17:49:43
57
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人