Java

Java методы классы

public class Robot {
public void CallMe(){
}
}
т. е получается некий класс Robot, содержит функцию void, которая может выполнить код или возвращать определенное значение. Можно поподробнее своими словами? код написан правильно?
Возвращать ничего не может, это же void.
Сергей Смирнов
Сергей Смирнов
7 690
Лучший ответ
Аскар Муталиев Точно, не возвращает. А можно про методы описать так " которая может выполнить код или возвращать определенное значение"
>т. е получается некий класс Robot, содержит функцию void, которая может выполнить код или возвращать определенное значение.

Нет, получается что совершенно определенный публичный класс Robot, содержит публичный метод CallMe, который может выполнить код и не может возвращать никакое значение.
Андрей Михин
Андрей Михин
54 868
Малыш, ты будешь каждую строчку своего учебника тут комментировать?
Установи себе на комп среду разработки Java и экспериментируй на здоровье! Только методом проб и ошибок выучишь программирование!
Аскар Муталиев Если надо будет буду. А вам бы посоветовал помочь мне :)
public class Robot {
public void CallMe(){
// Здесь код метода CallMe, при вызове метода он сработает.
}
}

Да, код верный.
Но комментарий некорректный. Метод может выполнить код И вернуть определенное значение. Любой метод выполняет код. Но не любой возвращает значение.

Как я уже писал:

long getTime()
возвращает переменную типа long.

Метод
void stop()
Не возвращает никакого значения.

Потому что на месте void стоит тип значения, которое возвращает метод.
void переводится с английского, как "пустота".

То есть метод
long getTime()
вернёт long.

А метод
public void CallMe()
Не вернёт ничего, а просто выполнит код.
Можно считать, что он вернёт void, но void - это пустота.

Однако кое-что в этих 2 строчках кода всё-же стоит изменить. Методы принято называть с маленькой буквы. Поэтому лучше изменить код вот так:
public class Robot {
public void callMe(){
}
}
Надеюсь вы понимаете, что значит public? Не написали его просто так? На всякий случай о модификаторах доступа прочтите вот это:
http://javadevblog.com/modifikatory-dostupa-public-protected-and-private-v-java.html
И это:
http://it-channel.ru/2016/02/02/lj-access-modificators/

Пусть вас не смущает фраза: "Разработчики языка разрешили использовать только «public» или «default» для работы с Java классами."
Для вложенных классов используются все модификаторы.
ЮМ
Юрий Метлин
3 550
Публичный класс с методом который не возвращает значение.
Иван Новиков
Иван Новиков
2 192