Входной точкой любой 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.
- Деление на ноль ошибок
- Ошибки ввода-вывода
- Ошибки вне диапазона
- Ошибки неопределенного объекта