在Java中返回数组的方法可以是私有的吗?

在Java中返回数组的方法可以是私有的吗?,java,arrays,methods,static,Java,Arrays,Methods,Static,我读了一本Java教科书,我有一个问题 语法 public static Base_Type[] Method_Name(Parameter_List) { Base_Type[] temp = new Base_Type[Array_Size]; *Statements_To_Fill_Array* return temp; } 书中说“方法不必是静态的,也不必是公共的。” 为什么??你能解释一下为什么这个方法不需要是静态的或公共的吗 我想知道让返回数组方法成为公共静态方法

我读了一本Java教科书,我有一个问题

语法

public static Base_Type[] Method_Name(Parameter_List)
{
   Base_Type[] temp = new Base_Type[Array_Size];
   *Statements_To_Fill_Array*
   return temp;
}
书中说“方法不必是静态的,也不必是公共的。”

为什么??你能解释一下为什么这个方法不需要是静态的或公共的吗

我想知道让返回数组方法成为公共静态方法的优缺点

  • 只有在声明的类中使用方法时,才能将其设置为私有。如果从其他对象调用它,则必须将其公开/保护

  • 当一个方法不使用它自己的类变量时,应该使它成为静态的。如果一个类有公共的和静态的方法,那么对我来说这就是代码的味道。我将在只包含静态方法的类中提取静态方法

  • 只有在声明的类中使用方法时,才能将其设置为私有。如果从其他对象调用它,则必须将其公开/保护

  • 当一个方法不使用它自己的类变量时,应该使它成为静态的。如果一个类有公共的和静态的方法,那么对我来说这就是代码的味道。我将在只包含静态方法的类中提取静态方法


  • 看起来这个方法应该只在类中使用

    1) 只有当方法应该在类声明之外调用时,我们才将其公开

    2) 当我们想在不创建类的对象的情况下调用方法时,我们使方法成为静态的


    当然,如果您愿意,您可以将任何方法公开或静态,但这将违反OOP的主要原则。

    看起来这个方法应该只在类中使用

    1) 只有当方法应该在类声明之外调用时,我们才将其公开

    2) 当我们想在不创建类的对象的情况下调用方法时,我们使方法成为静态的


    当然,如果愿意,您可以将任何方法公开或静态,但这将违反OOP的主要原则。

    没有更多的上下文,这个问题无法回答。引用的声明本身就是胡说八道。这完全取决于你的课程结构和你需要做什么。我理解你所说的。也许我应该写更多关于我的问题的信息,但我想通过下面的答案,我解决了我的好奇心。无论如何谢谢你!没有更多的背景,这个问题是无法回答的。引用的声明本身就是胡说八道。这完全取决于你的课程结构和你需要做什么。我理解你所说的。也许我应该写更多关于我的问题的信息,但我想通过下面的答案,我解决了我的好奇心。无论如何谢谢你!