是否必须在不同的java文件中创建方法?

时间:2017-08-28 16:20:59

标签: java file methods

在这里与JAVA **新人

我现在正在触及方法。我试图更多地了解它们,但有些困惑。

可以在同一个java文件(main方法)中创建方法,还是必须在自己的java中创建并由main方法调用?

如果我在主方法范围之外创建它们,它们是否有效?

最佳做法是保留两个单独的文件吗?

对不起,如果这些问题乱七八糟。方法让我很困惑。

2 个答案:

答案 0 :(得分:0)

在java中你是写类,在类的范围内你可以写任何数字 方法和创建任意数量的变量,你可以从任何其他方法的身体调用此方法,而不仅仅是“主方法”,你不能在其他方法体中编写方法 把这个java文件放在

public class Box {
public static  void main(String [] args)
{
    prin();
}

public static void prin()
{
  //code
    System.out.println(getNumber());
}

private static int getNumber()
{
    return 10;
}

}

答案 1 :(得分:0)

在Java中,您可以将方法创建为类成员。

您可以在一个java文件中放置许多类,但通常它是一个类的一个文件(这是最佳实践)。

因此,例如,您可以在类中使用main方法:

<强> HelloWorldApp.java

class HelloWorldApp {
  public static void main(String[] args) {
    System.out.println("Hello World!"); // Display the string.

    yourMethod(); //you can use yourMethod here
  }

  private void yourMethod() {
    //do something
  }
}

另一个例子是你可以使用来自不同文件(不同类)的方法。如果方法是静态的,则必须使用此类的对象或此类的名称:

<强> ClassFromDifferentFile.java

class ClassFromDifferentFile {
  // constructor
  ClassFromDifferentFile() {
  };

  public void methodFromClassFromDifferentFile() {
    //do something
  }

  public static void staticMethodFromClassFromDifferentFile() {
    //do something
  }
}

然后你可以这样做:

<强> HelloWorldApp.java

 class HelloWorldApp {
  public static void main(String[] args) {
    System.out.println("Hello World!"); // Display the string.

    // create object of class
    ClassFromDifferentFile object = new ClassFromDifferentFile();
    // and use its method
    object.methodFromClassFromDifferentFile();

    // or use the static method witout creating object
    ClassFromDifferentFile.staticMethodFromClassFromDifferentFile();
  }
}

了解类和对象,您将了解更好的方法用法。