где объявлять классы и функции в java - PullRequest
0 голосов
/ 19 июня 2020
 public class demo
{
  public static void main(String[] args)
}

Я только начал изучать java, у меня есть опыт работы с c ++, и расположение меня смущает. например, если я объявлю функцию в демонстрационном классе, это сделает ее функцией или методом. также, если я хочу объявить класс, могу ли я объявить его вне демонстрационного класса или он должен находиться внутри демонстрационного класса.

спасибо.

Ответы [ 3 ]

3 голосов
/ 19 июня 2020

Вы уже заявили об этом. Вам не хватает функционального тела.

public static void main(String[] args)

должно быть

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

Теперь вот некоторая дополнительная информация: функция main будет запускаться при каждом запуске приложения, а

String [] args

- это аргументы, которые вы собираетесь передать при запуске приложения. Вы можете объявить сколько угодно функций в своем классе

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

Для получения дополнительных сведений вы можете начать изучать некоторые основы из inte rnet. Есть множество руководств. Надеюсь, это поможет. :)

1 голос
/ 19 июня 2020

вы можете написать такой код

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());
   }
}
1 голос
/ 19 июня 2020

В Java нет функций. Есть только методы.

Вы можете объявлять методы внутри определений классов. И методы могут быть c или c. Как и в C ++.

Также нет необходимости в файлах заголовков.

Пример:

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 классы должны начинаться с заглавной буквы, а методы - с строчной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...