2017-08-28 64 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; 
} 

}

相關問題