所以我对最佳实践有疑问.基本上我正在做以下操作,以便更容易地访问不同类的成员:
class myClass1 {
public static int var1;
public static String var2;
//...
public static void method1() {
//...
}
}
Run Code Online (Sandbox Code Playgroud)
然后在其他类我就可以访问myClass1成员myClass1.var1,myClass1.var2,myClass1.method1().我看到的另一种设计模式是根本不使用static,只做myClass1 instance = new myClass1();,然后做instance.method1();或其他.
我记得在某个地方听到一些关于静态是坏的东西......与全球物体或其他什么有关.但是自从计算机科学开始以来已经有一段时间了,呵呵.
无论如何,初学者Java程序员只是希望深入了解最佳实践.谢谢.
静态与非静态成员变量和方法的语义完全不同.非静态变量是类的实例的成员; 每个实例都有自己的副本.静态变量是类本身的成员; 它们与任何特定实例无关.
类似地,非静态方法对类的实例进行操作,静态方法不依赖于特定实例.
您应该根据问题的需要使用静态/非静态.这不是最佳实践的问题.