在这里与JAVA **新人
我现在正在触及方法。我试图更多地了解它们,但有些困惑。
可以在同一个java文件(main方法)中创建方法,还是必须在自己的java中创建并由main方法调用?
如果我在主方法范围之外创建它们,它们是否有效?
最佳做法是保留两个单独的文件吗?
对不起,如果这些问题乱七八糟。方法让我很困惑。
答案 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();
}
}
了解类和对象,您将了解更好的方法用法。