2017-08-28 54 views
-2

用JAVA **这里的大新口袋必须在不同的java文件中创建方法吗?

我只是现在触及方法。我试图更多地理解它们,但有一些困惑。

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

如果我在主要方法范围之外创建它们,它们是否工作?

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

很抱歉,如果这些问题混乱起来。方法让我感到困惑。

+0

是的,可以在同一个文件中创建方法。 –

+0

如果你是新人,我可以给你一个提示:**试试看:)你(可能)不会破坏任何东西,你会学到你能做什么,不能做到最好。当然,你可能不完全理解为什么它不起作用,如果没有,那就是当你打你最喜欢的搜索引擎/书籍/堆栈溢出寻求帮助时。 –

+0

我会建议在通用级别重新进行面向对象的概念,然后深入Java – Michael

回答

0

在Java中创建方法为类成员。

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

因此,例如,你可以在几类方法,你必须主要方法:

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(); 
    } 
} 

阅读关于类和对象,你无线会理解更好的方法用法。

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; 
} 

}

相关问题