Установка электронного-wechat работает для меня.
sudo apt install snapd snapd-xdg-open
sudo snap install electronic-wechat
Да Вы можете вернуть тип void. Но значение будет передаваться в JVM, и после возврата не будет больше кода, потому что элемент управления вернется в JVM, который вызывает main ()
Да, мы можем написать основной метод с возвращаемым типом, отличным от void. Это просто означает, что мы можем перегрузить наш основной метод. Некоторые примеры:
public static void main(String ... x){ } public static int main(String []args){ } public static void main(string array[]){ }Но обратите внимание на то, что компилятор будет знать только
public static void main(String []args){ }
Если вышеуказанный метод нет, он не будет компилироваться.
Один из способов сделать это - изменить значения args [i] для i, меньшего чем args.length, внутри основного метода.
Пример:
public class Test{
//
public static void main(String[] args){
args[0] = "a value";
args[1] = "another value";
}
}
Из другого класса:
public class Other{
public static void main(String[] args){
String[] result={"",""};
Test.main(result);
System.out.println(result[0]);
System.out.println(result[1]);
}
}
Тогда выход:
значение другое значение
Да, вы можете, но вы не можете запустить этот Java-класс.
Пример класса:
class MainTest {
public static int main(String[] args) {
return 1;
}
}
При попытке запустить его вы получите сообщение об ошибке:
Error: Main method must return a value of type void in class MainTest, please
define the main method as:
public static void main(String[] args)
Q 1. Можем ли мы написать класс java с: public static int main (String [] args) {
Вопрос 2: Следующий вопрос я не могу ответить. Он попросил написать программу, чтобы ваш основной метод Java мог что-то вернуть.
Как правило, в языках, где main возвращает int (например, C и C ++), код возврата main становится кодом выхода процесса, который часто используется интерпретаторами команд и другими внешними программами для определения успешно ли этот процесс завершен. Чтобы добиться такого же эффекта в Java, используйте метод System.exit (аналогичный стандартным выходным функциям C), например:
public static void main(String[] args) {
System.exit(42);
}
Цитирование документации по Java, приведенной выше:
Завершает работу запущенной виртуальной машины Java. Аргумент служит в качестве кода состояния; по соглашению, отличный от нуля код состояния указывает на ненормальное завершение.Невозможно вернуть значение из основной функции Java. Однако программы могут возвращать код состояния.
Попробуйте выполнить следующие действия, чтобы выйти с состоянием int в Java System.exit(45)