Java 中的内聚2024 年 9 月 10 日 | 阅读 3 分钟 在本节中,我们将讨论Java 中的内聚。内聚定义了 Java 中类的设计方式。Java 中的内聚是面向对象编程的原则。内聚与确保 Java 中创建类的目的得到良好聚焦和单一密切相关。换句话说,在类中分组的相关性越强,内聚性就越高。 为了更好地理解,请看以下示例。 文件名:CohesiveExample.java 输出 Addition of the numbers 9 and 46 is: 55 t is not a vowel. o is a vowel. 解释:上面的示例很容易理解。有一个类包含两个方法。一个方法执行两个数字的加法(算术运算),另一个方法关注元音和辅音(与英文字母相关)。然而,没有人能给出明确的理由说明为什么这两个方法被归入同一个类,因为元音或辅音与数字之间没有关系。因此,我们可以说该类缺少内聚性。 内聚的必要性一个显而易见的问题是我们为什么需要内聚?我们需要内聚,因为它在高度内聚的结构中很容易工作。代码的更新和修改变得容易。想想图书馆里的书是如何排列的。在图书馆里,我们对物品进行分类。每个不同的学科都有一个单独的部分。 例如,生物学书籍放在一起,数学书籍放在一起。在图书馆里,我们不会将数学和生物学书籍混在一起。因为这会很难找到一本数学或生物学书。同样,我们在编程世界中也对物品进行分类。代码中避免了不相关物品的混淆。事实上,在一个忽略类内内聚性的代码中是不可能工作的。 因此,我们需要修改上面编写的代码,使其符合内聚原则。上面代码的修改版本如下所示。 文件名:CohesiveExample1.java 输出 Addition of the numbers 9 and 46 is: 55 t is not a vowel. o is a vowel. 解释:上面的代码提供了两个单独的类:一个用于执行加法运算,另一个用于执行字符运算。这样做是因为字符和加法运算彼此不相关。因此,上述程序中的内聚性得到了维护。 下一个主题Java 如何获取 UTC 时间 |
图论中的美丽路径是指加权图中满足特定美学标准(例如,最小成本、最小距离或遵守颜色或边类型等约束)的路径。寻找美丽路径可能是图论中的常见问题...
7 分钟阅读
在 Java 中,链式异常是一种使程序员能够将一个异常与另一个异常关联的技术。通过提供有关特定异常的附加信息,可以简化调试。链式异常是通过将现有异常包装在新异常中来创建的,新异常将成为……
阅读 6 分钟
是 Java 中可用的按位运算符之一。XOR(又名异或)接受两个布尔操作数,如果它们不同则返回 true。XOR 运算符的最佳用例是当两个给定的布尔条件不能同时为真时....
5 分钟阅读
打砖块(也称为 Breakout)是一款经典的街机游戏,数十年来一直让玩家乐此不疲。在本节中,我们将学习使用 Java 创建一个简单的打砖块游戏的流程。该项目将帮助我们理解游戏开发的基础知识,包括……
阅读 13 分钟
在 Java 中,String 是一个使用广泛的类,它表示字符序列。Java 中的 String 是不可变的,这意味着一旦创建了 String 对象,它的值就不能被改变。要了解更多 Java String 任何修改都会导致创建新的 String 对象……
阅读 8 分钟
在 Java 中,处理日期是一项常见任务,尤其是在处理需要跟踪日期和时间的应用程序时。涉及日期的最常见操作之一是从给定日期获取年份。幸运的是,Java 提供了几种执行此操作的方法,其中一种...
阅读 4 分钟
在 Java 中,Future 是 java.util.concurrent 包下的一个接口。它用于表示异步计算的结果。该接口提供了检查计算是否完成、等待其完成以及检索计算结果的方法...
阅读 24 分钟
?在 Java 中,为了使用给定的字符集创建一个文件,我们在向文件写入文本时必须提供字符编码。用于生成特定字符集 Java 文件的类:OutputStreamWriter 类和 FileOutputStream 允许我们创建 Java 文件...
阅读 3 分钟
在软件开发中,处理文件是一项经常性的工作,当需要管理多个文件或大型文件时,这项工作可能会变得效率低下。多线程是提高速度的关键方法,因为它允许多个线程同时执行工作。我们将检查 Java 中的多线程文件处理...
5 分钟阅读
在 Java 中,算术运算符用于执行基本的数学运算。它们主要与 int、float、double 和 long 等数值原始类型一起使用。Java 提供以下五种算术运算符:加减乘除取模运算符符号运算符名称描述示例+加法运算符将两个操作数相加 a+b-减法运算符从第一个操作数中减去第二个操作数 a-b*乘法...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India