何时决定使用静态函数。
当我的函数仅在同一个类中调用时,是否需要将其设为静态?
作为搜索,我找不到完整清晰的声明
静态方法或变量不仅仅是一个对象的一部分,它们是与声明类相同类型的所有实例的一部分。
当您在类中将函数声明为静态时,例如我们有类Animal
这个类将有一个可以调用的函数,而无需从该类中创建对象。假设该函数被调用roar()
如果我们这样声明:
public void roar() {...}
要使用它,我们必须执行以下步骤:
Animal.roar() // It won't work!!!❌
Animal a = new Animal();
a.roar(); // Works ✔
如果我们用static
关键词:
public static void roar() {...}
然后我们就可以这样做:
Animal.roar(); // We call the function directly from the class, without creating an Object
关于你的最后一个问题,你不需要创建一个函数static
从类中调用它。你can但你不需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)