Advertisement
vmeansdev

Return

Sep 9th, 2019
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. void someMethod() {
  2.     System.out.println("Some text");
  3.     // здесь return существует неявно
  4. }
  5.  
  6. int sum(a, b) {
  7.     return a + b; // ЯВНЫЙ return
  8. }
  9.  
  10. void someOtherMethod() {
  11.     System.out.println("Lol");
  12.     // здесь return тоже существует неявно
  13. }
  14.  
  15. public static void main(String[] args) {
  16.     // 1. Передаём управление функции someMethod()
  17.     // это значит, что в функции main не произойдёт
  18.     // присваивания переменной х значения, да и вообще ничего
  19.     // не произойдёт, пока someMethod не вернёт управление функции main
  20.     // обратно
  21.     someMethod();
  22.     // 2. Управление вернулось в main
  23.     // теперь управление передаётся функции sum
  24.     // и вернётся сюда, когда в х будет присвоено значение
  25.     int x = sum(2, 3); // x == 5
  26.     // 3. Всё тоже самое
  27.     // Т.е. выполнение инструкций происходит последовательно
  28.     someOtherMethod();
  29.     // и здесь return существует неявно (да из main тоже проиходит выход, когда программа завершает своё выполнение)
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement