- главный метод, без него ничего не запустится
он принимает аргументы/параметры во время запуска программы
Java
объясните зачем метод void в java? как можно проще, я новичек К примеру тут public static void main (string[] args)
Елагин Андрей
То есть без него никак? Каждый раз надо будет его оглашать?
void - это возвращаемый тип. а метод называется main(). имя метода - это то, что перед скобками.
он обязателен в каждом десктопном приложении на Java. должен быть главный класс, в котором будет метод с таким именем. может и не только в десктопном.
а вот скажем в приложениях Android - всё по-другому, там нужен класс, унаследованный от Activity (окно) или Service (фоновая - невидимая - служба), в манифесте прописывается путь к этому классу - и Android сам запускает службу либо создает окошко, а весь код уже в нём - в onCreate и т. д.
то, что он нужен, не означает, что его нужно объявлять вручную.
в некоторых случаях IDE делают это сами, например, при использовании NetBeansовского WYSIWYG для Swing:
https://netbeans.org/features/java/swing_ru.html
главным классом служит класс - наследник JFrame (окошко), и метод в нем автоматически объявляется.
он обязателен в каждом десктопном приложении на Java. должен быть главный класс, в котором будет метод с таким именем. может и не только в десктопном.
а вот скажем в приложениях Android - всё по-другому, там нужен класс, унаследованный от Activity (окно) или Service (фоновая - невидимая - служба), в манифесте прописывается путь к этому классу - и Android сам запускает службу либо создает окошко, а весь код уже в нём - в onCreate и т. д.
то, что он нужен, не означает, что его нужно объявлять вручную.
в некоторых случаях IDE делают это сами, например, при использовании NetBeansовского WYSIWYG для Swing:
https://netbeans.org/features/java/swing_ru.html
главным классом служит класс - наследник JFrame (окошко), и метод в нем автоматически объявляется.
void значит "пустота", "пустой" это значит что функция, в данном случае main не возвращает значение после конца выполнения
Это можно сказать метод для входа в прогу... это его грубо коворя платформа на чём будет стоять прога без него ничего не запустится...
Присоединяюсь ко всем ответам: это тип возвращаемого значения (то, что возвращает этот метод). Метод может возвращать int, String, объект и т. д. Если void, то значит метод ничего не возвращает. Он только принимает данные и что-то с ними делает (что - зависит от самого метода). Пример такого метода:
public class Dog{//Класс собака
private String name;//Поле имя собаки
public String getName (){//Метод ничего не принимает, но возвращает строку с именем собаки
return this.name;
}
//Метод принимает строку с именем собаки но ничего не возвращает
public void setName (String str){
this.name = str;
}
}
public class Dog{//Класс собака
private String name;//Поле имя собаки
public String getName (){//Метод ничего не принимает, но возвращает строку с именем собаки
return this.name;
}
//Метод принимает строку с именем собаки но ничего не возвращает
public void setName (String str){
this.name = str;
}
}
Метод типа void копирует данные, и что-то с ними сам для себя делает. Но обратно в базу данных ничего не отдает, и ничего не меняет в ней.
Так, копипастер, короче)))
Так, копипастер, короче)))
void не является методом, но является возвращаемым аргументом (методы принимают или не принимают параметры, а возвращают или не возвращают аргументы) - ПРОЩЕ - указывает на то, что ПОСЛЕ отработки метода НИКАКИЕ ДАННЫЕ не нужны. примеры:
String word = anyWords(); // Sting word - переменная строкового типа по имени word, anyWords() - обращение (вызов) к ранее созданному методу по имени anyWords. Скобки указывают, что происходит именно обращение к методу, а то что они пустые - мы ничего не передаем методу для работы (так как ему ничего не нужно, у него все есть)
public String anyWords(){ // это сам метод (отличается от вызова наличием фигурных скобок, содержащих собственно сам метод)
return "Ops!"; // этот метод возвращает строку "Ops!"
}
именно поэтому, в описании метода имеется указание, какого типа метод возвращает аргумент в данном случае - это Sting (строка).
А вот если бы метод ничего не возвращал, например вывел надпись: Stop!, то в описании метода мы указали бы void, пример:
newPrint();
public VOID newPrint(){ //методу не нужны параметры и он ничего не возвращает, все нужное есть
System.out.print("Stop!");
}
public - модификатор указывающий, что класс/метод/переменная доступна из любого класса (если указать private - видимость в пределах класса, то из другого класса напрямую не обратится, protected - указывает на видимость в пределах пакета - т. е. проще каталога с классами в котором находится)
static - модификатор указывающий, что для работы не требуется создавать отдельную копию, нет необходимости создавать экземпляр объекта, например - через конструктор new object.
(String[] args) - строковые аргументы для запуска программы
сам метод public static void main(String[]args){..}; является СТАРТОВОЙ точкой программы - откуда запускается любая программа java. (класс/классы могут быть без основного метода main(String[] args), но сама программа без него не запустится)
к примеру в фигурных скобках пропишем запуск нашей программы состоящей из нескольких классов:
{
MyGame mygame = new MyGame();
myGame.gameLoop();
}
String word = anyWords(); // Sting word - переменная строкового типа по имени word, anyWords() - обращение (вызов) к ранее созданному методу по имени anyWords. Скобки указывают, что происходит именно обращение к методу, а то что они пустые - мы ничего не передаем методу для работы (так как ему ничего не нужно, у него все есть)
public String anyWords(){ // это сам метод (отличается от вызова наличием фигурных скобок, содержащих собственно сам метод)
return "Ops!"; // этот метод возвращает строку "Ops!"
}
именно поэтому, в описании метода имеется указание, какого типа метод возвращает аргумент в данном случае - это Sting (строка).
А вот если бы метод ничего не возвращал, например вывел надпись: Stop!, то в описании метода мы указали бы void, пример:
newPrint();
public VOID newPrint(){ //методу не нужны параметры и он ничего не возвращает, все нужное есть
System.out.print("Stop!");
}
public - модификатор указывающий, что класс/метод/переменная доступна из любого класса (если указать private - видимость в пределах класса, то из другого класса напрямую не обратится, protected - указывает на видимость в пределах пакета - т. е. проще каталога с классами в котором находится)
static - модификатор указывающий, что для работы не требуется создавать отдельную копию, нет необходимости создавать экземпляр объекта, например - через конструктор new object.
(String[] args) - строковые аргументы для запуска программы
сам метод public static void main(String[]args){..}; является СТАРТОВОЙ точкой программы - откуда запускается любая программа java. (класс/классы могут быть без основного метода main(String[] args), но сама программа без него не запустится)
к примеру в фигурных скобках пропишем запуск нашей программы состоящей из нескольких классов:
{
MyGame mygame = new MyGame();
myGame.gameLoop();
}
Похожие вопросы
- Почему в Java метод main является static? Почему в Java метод main является static?
- Класс String и его методы
- Помогите пожалуйста написать методы,java, Кто даст ответ дам 100 балов подарком ОТВЕТ ДАЙТЕ СЕГОДНЯ ЭТО СРОЧНО!!!!!!!!!!
- Всем привет. Помогите плз. Мне нужна помощь тех кто действительно хорошо знает Java т. к мне нужно выбрать один из курсов
- Почему все типы данных в Java пишутся с маленькой буквы, кроме String?
- JAVA, объясните, пожалуйста, простыми словами
- Не выводит изображение в JAVA
- Нас обманывали! Что на самом деле означает synchronized void doSomething()
- Помогите доделать код на java. В форму пользователь вводит символ, который нужно заменить на #.
- Java проблема с рефлексией.