当前位置: 首页 > 知识库问答 >
问题:

何时决定在java中使用静态函数[duplicate]

楚浩然
2023-03-14

由于搜索,我找不到完全清晰的声明

共有1个答案

田巴英
2023-03-14

静态方法或变量不只是一个对象的一部分,它们是与声明类相同类型的所有实例的一部分。当您在类中声明一个函数为静态时,例如,我们有类animal并且这个类将有一个函数可以调用,而不需要从这个类中创建一个对象。假设函数名为roar()

如果我们这样声明:

public void roar() {...}

要使用它,我们必须执行以下步骤:

Animal.roar() // It won't work!!!❌
Animal a = new Animal();
a.roar(); // Works ✔
public static void roar() {...}
Animal.roar(); // We call the function directly from the class, without creating an Object
 类似资料:
  • 我不知道什么时候在程序中使用一个静态/非静态变量。 我理解非静态/静态变量之间的区别,但我只是不知道何时使用每一个变量。那么在上面的代码中,为什么函数不能是静态的呢?(什么时候应该是静态的?)

  • 我知道内联函数可能会提高性能 编译器可以发出以下代码,而不是为参数创建函数对象并生成调用。(来源) 但是我发现没有kotlin为一个非内联函数创建的函数对象。为什么?

  • 问题内容: 我想知道何时使用静态方法?假设我有一个带有几个和的类,一个或两个方法,并且我希望这些方法只能在该类的实例对象上调用。这是否意味着我应该使用静态方法? 例如 要么 我很困惑! 问题答案: 一个经验法则:问自己“即使尚未构建Obj,调用此方法是否有意义?” 如果是这样,那肯定是静态的。 因此,在一个类中,Car你可能有一个静态的方法,因为即使没有人制造过汽车,也可能想知道35mpg转换为什

  • 问题内容: 我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,并且我希望这些方法只能在该类的实例对象上调用。这是否意味着我应该使用静态方法? 例如 要么 (这是静态方式吗?) 我很困惑! 问题答案: 一个经验法则:问自己“即使尚未构建Obj,调用此方法是否有意义?” 如果是这样,那肯定是静态的。 因此,在一个类中,你可能有一个静态的方法,因为即使没有人制

  • 我是新爪哇,目前正在大学读一门课程。我们使用Java编程早期对象作为课程文献。我有一个关于新对象构造函数的问题。这本书非常明确地指出,“即使这样做是可能的,也不要从构造函数调用方法。” 这是所有的方法吗,句号?我理解从构造函数调用类自己的实例方法的问题。但是帮手方法等? 这可以接受吗?如果没有,我想你不能在构造函数中使用任何Java数学util函数或类似的东西?

  • 问题内容: 创建一个单独的类并将其用作仅包含静态数据变量的存储是一个坏主意吗? 我目前正在为android开发一个应用程序,但问题是Java的一般问题。 在android的情况下,我在活动之间移动,我想在该单独的类中存储一些全局/静态标志/变量,并能够从我想要的任何活动中访问它们。 PS。该数据仅在会话时间内是必需的。 问题答案: 好吧,这不是一个坏主意。您可以在Android中使用此类的类。但是