在 Java 中的静态方法

发表于 2021-12-18 09:31:06
静态方法是什么意思?
在 Java 中,静态方法是属于类而不是类的实例的方法。类的每个实例都可以访问该方法,但实例中定义的方法只能由类的该对象访问。

静态方法不是它创建的对象的一部分,而是类定义的一部分。与实例方法不同,静态方法由类名引用,可以在不创建类对象的情况下调用。

简单来说,它们是即使尚未构造对象也存在并且不需要调用对象的方法。

Java 允许开发人员定义静态方法,这些方法也可用于类的每个实例。

在类的实例中,静态方法不能访问实例中的变量和属于类的变量。它们只能访问静态字段并且必须使用对象引用。

静态方法的常见用途
静态方法最常见的用途是访问静态变量。它们通过类名和一个点 (.) 后跟方法名来访问。在定义方法时,它们是用关键字“static”声明的。

无需创建新对象即可访问静态方法。一个静态方法只能使用和调用其他静态方法或静态数据成员。它通常用于对输入参数(始终可以接受)进行操作,执行计算和返回值。

静态方法通常是实用方法
静态方法通常是在 System、Wrapper 和 Collections 类中找到的实用方法,使用它们是因为它们可以更有效。它们可以被不同的类使用,而不必创建实例,这有时会有所不同。当对象状态对其行为没有影响时,方法被创建为静态方法,因为它们仅依赖于它们自己的参数。

Java 8 接口
静态方法也可以在 Java 8 和后续版本的接口中定义。为了防止错误,实现类不能覆盖接口静态方法。

在以下情况下通常首选静态方法:

所有的实例方法都应该共享一段特定的代码(尽管你仍然可以有一个实例方法)。

您想调用方法而不必创建该类的实例。

您必须确保实用程序类永远不会更改。

您不希望该方法的定义被覆盖。

您的方法不使用任何实例变量,并且代码不依赖于实例创建。

帮助中心|标签云|免责声明|申请修改|世界地图|锐阔网

Copyright©GMT+8, 2024-5-19 18:32

京ICP备2021033201号

京公网安备11010502050698号

快速回复 返回顶部 返回列表