簡體   English   中英

為什么我需要在這里上課?

[英]Why do I need a class here?

class Myclass{
    int x;
    Myclass(int i){
      x = i;
   }
}

    class UseMyclass { //Why do I need another class?
     public static void main (String args[]){
     Myclass y = new Myclass(10);
     System.out.println(y.x);
   }
}

為什么我不能在Myclass中運行main()? 從書中可以看出,我將運行UseMyclass,所以我猜那應該是我的文件名。 為什么我不能僅使用Myclass作為文件名並在其中運行main()? 我是編程新手,所以我只是想弄清楚。

您實際上不需要其他課程。 如果僅將main方法放入該類,它將起作用。 例如,此代碼可以正常工作:

class Myclass{
   int x;
   Myclass(int i){
      x = i;
   }
   public static void main (String args[]){
     Myclass y = new Myclass(10);
     System.out.println(y.x);
   }
}

但是,當您處理具有許多類的大型程序時,分離主類是一個好主意。 然后,您可以將單元測試潛入其他類的主要方法中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM