簡體   English   中英

在 java 中聲明類和函數的位置

[英]where to declare classes and functions in java

 public class demo
{
  public static void main(String[] args)
}

剛開始學java,有c++經驗,布局讓我迷惑。 例如,如果我在演示 class 中聲明 function 將使其成為 function 或方法。 此外,如果我想聲明 class,我可以在演示 class 之外聲明它,或者它必須在演示 class 內。

謝謝你。

你已經聲明了。 您缺少的是您的 function 機身。

public static void main(String[] args)

應該

public static void main(String[] args){
   //DO Some Stuff
}

現在這里是一些附加信息:每當應用程序啟動並且主 function

字符串 [] 參數

是您在啟動應用程序時要通過的 arguments。 您可以在 class 中聲明任意數量的函數

public class demo{
    public static void main(String[] args){
      //Do Some Stuff
    }
    private void someFunction(){
      //Do Some Stuff
    }
}

如需更多信息,您可以開始從互聯網上學習一些基礎知識。 有很多教程。 希望有幫助。 :)

在 Java 中沒有功能。 只有方法。

您可以在 class 定義中聲明方法。 方法可以是 static 或不是 static。 就像在 C++ 中一樣。

也不需要 header 文件。

例子:

public class Demo {

  // This is a constructor
  public Demo() {
  }

  // This is a non-static method
  public void method() {
  }

  // This is a static method. 
  // (It's also a special entry point to start the program)
  public static void main(String[] args) {
  }
}

我認為可以肯定地說 Java 比 C++ 簡單得多。

附言。 我將Demo大寫是因為根據 Java 的駝峰式大小寫約定,類應以大寫字母開頭,方法應以小寫字母開頭。

你可以寫這樣的代碼

public class Emp{
  //Instance variable or class level variable even variable as static 
  String id;
  String name;
  //static variable

  static int count=0;    
  {
    //non static block
  }
  static{ 
      // static block
  }

  public Emp(){
   //default constructor
  }
  //parameterized constructor

  public Emp(String id, String name){
       this.id=id;
       this.name=name;

    }
  // Non-Static Method

  public String getId(){
      return id;
  }
  public String getName(){
     return name;
  }

  //Main method
   public static void main(String[] args){
      //Instance of class
       Emp emp=new Emp("1","Xyz");
       System.out.println(emp.getId());
       System.out.prinln(emp.getName());
   }
}

暫無
暫無

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

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