Главная » Error » Public static void main string errors

Public static void main string errors

Входной точкой любой Java программы должен быть статичный метод main:

public static void main(String[] args) {

  …

}

Так как этот метод статичный, нельзя из него вызывать нестатичные методы класса. Об этом часто забывают студенты и пытаются вызывать методы, не создавая экземпляр класса. Эту ошибку обычно допускают в самом начале обучения, когда студенты пишут маленькие программы.

Ошибочный пример:

public class DivTest {

  boolean divisible(int x, int y) {

  return (x % y == 0);

  }

  public static void main(String[] args) {

  int v1 = 14;

  int v2 = 9;

  // на следующие строки компилятор выдаст ошибку

  if (divisible(v1, v2)) {

  System.out.println(v1 + ” is a multiple of ” + v2);

  } else {

  System.out.println(v2 + ” does not divide ” + v1);

  }

  }

}

Есть 2 способа исправления ошибки: сделать нужный метод статичным или создать экземпляр класса. Чтобы правильно выбрать нужный способ, задайте себе вопрос: использует ли метод поля или другие методы класса. Если да, то следует создать экземпляр класса и вызвать у него метод, иначе следует сделать метод статичным.

Исправленный пример 1:

public class DivTest {

  int modulus;

  public DivTest(int m) {

  modulus = m;

  } 

  boolean divisible(int x) {

  return (x % modulus == 0);

  }

  public static void main(String[] args) {

  int v1 = 14;

  int v2 = 9;

  DivTest tester = new DivTest(v2);

  if (tester.divisible(v1) {

  System.out.println(v1 + ” is a multiple of ” + v2);

  } else {

  System.out.println(v2 + ” does not divide ” + v1);

  }

  }

}

Исправленный пример 2:

public class DivTest {

  static boolean divisible(int x, int y) {

  return (x % y == 0);

  }

  public static void main(String[] args) {

  int v1 = 14;

  int v2 = 9;

  if (divisible(v1, v2)) {

  System.out.println(v1 + ” is a multiple of ” + v2);

  } else {

  System.out.println(v2 + ” does not divide ” + v1);

  }

  }

}

Что это значит

public static void main(String[] args) throws Exception?

Я этого не знаю. Если кто-то знает, пожалуйста, помогите мне. Я действительно хочу знать о “throws Exception”.

Ответ

  • public : это спецификатор доступа, который означает, что к нему может получить доступ любой другой класс в программе.
  • статический : это модификатор доступа, который означает, что при загрузке Java-программы она автоматически создаст пространство в памяти. 
  • void(возвращаемый тип) : он не возвращает никакого значения.
  • main() : это имя метода или функции.(Первый метод, выполняемый JVM)
  • string args[] : это аргумент командной строки, представляющий собой набор переменных в строковом формате.  
  • выдает исключение: используйте исключения для уведомления о вещах, которые не следует игнорировать.

Что такое ошибка во время выполнения в Java

Ошибка во время выполнения в Java называется ошибкой приложения, которая возникает в процессе выполнения программы. Эта ошибка во время выполнения обычно возникает, когда синтаксис исправляется, как ожидалось, в то время как проблема возникает во время выполнения программы.

Все эти ошибки могут быть обнаружены виртуальной машиной JVM – Java и не могут быть идентифицированы во время компиляции. Java – один из самых востребованных языков программирования для менеджеров по найму по всему миру. Так что станьте экспертом в Java благодаря нашему обучению Java и воспользуйтесь лучшей возможностью трудоустройства.

Теперь, в этом посте, давайте обсудим основные ошибки во время выполнения в Java. 

  1. Деление на ноль ошибок
  2. Ошибки ввода-вывода
  3. Ошибки вне диапазона
  4. Ошибки неопределенного объекта

 

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector