что такое методы в java
Автор G задал вопрос в разделе Java
объясните зачем метод void в java? как можно проще, я новичек К примеру тут public static void main (string[] args) и получил лучший ответ
Ответ от
- главный метод, без него ничего не запустится
он принимает аргументы/параметры во время запуска программы
MrChebik
Мыслитель
(7338)
да
Ответ от Firestarter[активный]
void значит "пустота", "пустой" это значит что функция, в данном случае main не возвращает значение после конца выполнения
void значит "пустота", "пустой" это значит что функция, в данном случае main не возвращает значение после конца выполнения
Ответ от [гуру]
void - это возвращаемый тип. а метод называется main(). имя метода - это то, что перед скобками.
он обязателен в каждом десктопном приложении на Java. должен быть главный класс, в котором будет метод с таким именем. может и не только в десктопном.
а вот скажем в приложениях Android - всё по-другому, там нужен класс, унаследованный от Activity (окно) или Service (фоновая - невидимая - служба), в манифесте прописывается путь к этому классу - и Android сам запускает службу либо создает окошко, а весь код уже в нём - в onCreate и т. д.
то, что он нужен, не означает, что его нужно объявлять вручную.
в некоторых случаях IDE делают это сами, например, при использовании NetBeansовского WYSIWYG для Swing:
ссылка
главным классом служит класс - наследник JFrame (окошко), и метод в нем автоматически объявляется.
void - это возвращаемый тип. а метод называется main(). имя метода - это то, что перед скобками.
он обязателен в каждом десктопном приложении на Java. должен быть главный класс, в котором будет метод с таким именем. может и не только в десктопном.
а вот скажем в приложениях Android - всё по-другому, там нужен класс, унаследованный от Activity (окно) или Service (фоновая - невидимая - служба), в манифесте прописывается путь к этому классу - и Android сам запускает службу либо создает окошко, а весь код уже в нём - в onCreate и т. д.
то, что он нужен, не означает, что его нужно объявлять вручную.
в некоторых случаях IDE делают это сами, например, при использовании NetBeansовского WYSIWYG для Swing:
ссылка
главным классом служит класс - наследник JFrame (окошко), и метод в нем автоматически объявляется.
Ответ от Capital Sav[новичек]
Присоединяюсь ко всем ответам: это тип возвращаемого значения (то, что возвращает этот метод). Метод может возвращать int, String, объект и т. д. Если void, то значит метод ничего не возвращает. Он только принимает данные и что-то с ними делает (что - зависит от самого метода). Пример такого метода:
public class Dog{//Класс собака
private String name;//Поле имя собаки
public String getName (){//Метод ничего не принимает, но возвращает строку с именем собаки
return this.name;
}
//Метод принимает строку с именем собаки но ничего не возвращает
public void setName (String str){
this.name = str;
}
}
Присоединяюсь ко всем ответам: это тип возвращаемого значения (то, что возвращает этот метод). Метод может возвращать int, String, объект и т. д. Если void, то значит метод ничего не возвращает. Он только принимает данные и что-то с ними делает (что - зависит от самого метода). Пример такого метода:
public class Dog{//Класс собака
private String name;//Поле имя собаки
public String getName (){//Метод ничего не принимает, но возвращает строку с именем собаки
return this.name;
}
//Метод принимает строку с именем собаки но ничего не возвращает
public void setName (String str){
this.name = str;
}
}
Ответ от JurisperItus[новичек]
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();
}
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();
}
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: объясните зачем метод void в java? как можно проще, я новичек К примеру тут public static void main (string[] args)
спросили в Доступнее
что такое конструктор в java. доступным языком
Метод класса который вызывается автоматически при создании объекта этого класса. Используется для
подробнее...
что такое конструктор в java. доступным языком
Метод класса который вызывается автоматически при создании объекта этого класса. Используется для
подробнее...
спросили в Jeep
Что такое объекты в Java?
1. Изучать Java надо не с ООП, а с императивного процедурного программирования. Так что не с того
подробнее...
Что такое объекты в Java?
1. Изучать Java надо не с ООП, а с императивного процедурного программирования. Так что не с того
подробнее...
спросили в Jeep
что такое import в java, зачем он нужен, что делает и для чего?
по сути import дает тебе возможность обращаться к классам не используя их пакеты: тоесть чтобы
подробнее...
что такое import в java, зачем он нужен, что делает и для чего?
по сути import дает тебе возможность обращаться к классам не используя их пакеты: тоесть чтобы
подробнее...
спросили в Jeep
Что такое enterprise программирование в Java? (более простыми словами)
Enterprise в Java — это стандарт (ну и дополнительный возможности в виртуальной Java-машине/языке,
подробнее...
Что такое enterprise программирование в Java? (более простыми словами)
Enterprise в Java — это стандарт (ну и дополнительный возможности в виртуальной Java-машине/языке,
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Что такое Java Core? Хотелось бы для себя уточнить нигде не нашел ответа.
Что подразумевается под термином Java core(перевод - ядро Явы) :
1. Базовые понятия языка:
подробнее...
спросили в Qt
Сделать анимацию в JAVA - движение изображения по фрейму!
Например, довольно большое число GUI библиотек, таких как WindowsForms, QT или swing являются
подробнее...
Сделать анимацию в JAVA - движение изображения по фрейму!
Например, довольно большое число GUI библиотек, таких как WindowsForms, QT или swing являются
подробнее...
передача ссылок на объекты в Java методах (см. внутри)
1. Строка (java.lang.String) является неизменяемым объектом. Значение строки всегда первоначальное.
подробнее...
Что такое поля классов в Java? Для чего они нужны? Как они применяются?
Переменные внутри класса.
Например button1.Width, здесь button1 объект класса Button, Width -
подробнее...
Что такое Тысячелетнее царство, и должно ли оно восприниматься буквально?
Тысячелетнее царство – это название 1000 лет правления Иисуса Христа на земле. Некоторые пытаются
подробнее...
Интерфейс в java. Какая логика работы?
----цитата:
Лежит на берегу пруда лягушка, мимо пробегает обезьяна:
- Скажи, лягушка,
подробнее...
Как сделать задержку времени в java
кроме как разделением программы на Threads вы и не задержите "данный элемент"...
разве что вы
подробнее...