2014-07-24 59 views
-2

我對Java還是有點了解。我的生活只做了PHP和一點javascript。我有一個關於你有你的類/方法封裝在一起的順序的問題。有關係嗎?這樣做有沒有更好的專業方式?對不起,新手問題。Java:封裝佈局差異?

方法1

public class myClass { 
     public void main(String[] args) { 
      //Body Code Here 
     } 
    } 
class myClass { 
    //Body Code Here 
} 

方法2

class mainClass { 
    public void main(String[] args) { 
     //Body Code Here 
     class myClass { 
      //Body Code Here 
     } 
    } 
} 

方法3(main()的內部類)(前級主())

class myClass { 
    //Body Code Here 
} 

class mainClass { 
    public static main(String[] args) { 
    //Body Code Here 
    } 
} 
(後main()的類)
+4

你試過編譯這些嗎?其中只有一個是有效的。 – user2357112

+0

我猜他沒有試過他們中的任何一個。 –

+0

這只是一個粗略的sudo代碼。不試圖編譯。我只是好奇你的main()位於的順序。我修正了上面的代碼。並感謝所有的反對票。最近在這裏尋求幫助越來越困難。 – Josh

回答

2

您需要將所有方法放在課程的正文中。在它之外,只能導入一些庫,例如java.util.Scanner(用於從控制檯讀取)。 您可以在Main方法之前或之後插入方法,這兩種方式在運行程序時都會被讀取。

+0

謝謝,很高興知道。我不確定是否有任何pro/con在main()之前或之後聲明ether。我明白,如果你在main()中聲明一個類,變量的權限可能會改變。 – Josh

2

您的主要方法與任何其他方法一樣,必須在一個類中。因此只有第一種方法可行。

0

你的第一種方法將起作用。

作爲主要的方法應該在類中,那麼只有jvm會編譯它。