gpt4 book ai didi

Java - 关于使用带有静态成员的类与不使用带有静态成员的类

转载 作者:行者123 更新时间:2023-12-03 02:41:25 25 4
gpt4 key购买 nike

所以我有一个关于最佳实践的问题。基本上我正在执行以下操作以使访问不同类的成员变得更容易:

class myClass1 {

public static int var1;
public static String var2;

//...

public static void method1() {
//...
}

}

然后在其他类中,我可以使用 myClass1.var1myClass1.var2myClass1.method1 访问 myClass1 成员()。我看到的另一种设计模式是根本不使用static,只需执行myClass1 instance = new myClass1();,然后执行instance.method1(); 或其他。

我记得在某个地方听说过一些关于静态不好的事情……与全局对象或其他相关。不过介绍计算机科学已经有一段时间了,呵呵。

无论如何,初学者 Java 程序员只是想了解一些最佳实践。谢谢。

最佳答案

静态与非静态成员变量和方法的语义完全不同。非静态变量是类的实例的成员;每个实例都有自己的副本。静态变量是类本身的成员;它们不依赖于任何特定实例。

同样,非静态方法在类的实例上运行,静态方法不绑定(bind)到特定实例。

您应该根据问题需要使用静态/非静态。这不是最佳实践的问题。

关于Java - 关于使用带有静态成员的类与不使用带有静态成员的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com