Функції) методи в java

Функції) методи в java


Сьогодні ми познайомимося з функціями в java, точніше кажучи з методами. Оскільки Java є класичним ООП (об'єктно орієнтоване програмування) мовою, існують методи, обов'язково відносяться до класу. Але не варто переживати, методи у багато схожі з функціями і процедурами.
Як було сказано раніше, всі методи відносяться до класів, в свою чергу клас повинен носити ім'я файлу в який він поміщений:
Main.java


Тепер давайте створимо наш перший метод, який при виклику буде друк фразу текст, наприклад "I love EduNow.su":


* Println ( "I love EduNow.su") - прошу звернути увагу на лапки, якщо ви працюєте з рядком (Насправді String це клас, що вбирає в себе властивості char (символ)) ви зобов'язані користуватися подвійними лапками ( "). Якщо ви працюєте з символом (char) ви зобов'язані використовувати одинарні лапки (# ').

Як ви вже напевно помітили, наша програма нічого не виводить. В Java висновок доступний тільки з головного класу, так давайте ж зробимо його і подивимося, що вийшло!

типи доступу


Існує три типи доступу:
* Public - доступ до методу з будь-якого іншого класу
* Private - доступ до методу тільки всередині класу
* Protected - доступ до методу тільки всередині packeg # 'а.

організуємо висновок

Для цього додамо рядок з класом, наведеними нижче:

Що ми зробили:
1) Створили "головний" клас
2) В ньому ми створили об'єкт (дублікат) класу і викликали нашу функцію

Функції) методи в java

У цій статті ми познайомилися з:
* Базовим поняттям про класи
* Створили свій метод
* Навчилися створювати об'єкти всередині класу
* Створили свою програму, яка виводить текст, викликаючи метод.

Зроби сам

Якщо у вас залишилися сили і бажання зробити що - або самому, то спробуйте виконати завдання:
Завдання.
Створіть новий клас (.java) з назвою Fibonacci. в ньому створіть додатковий метод, який би розраховував в циклі всі числа Фібоначчі від 1 до A (це буде входить параметр) і виводить їх в рядок (print).
Підказка
Вхідні параметри в методі позначаються так: pubic int methodName (int a, int b, int c)

Як відомо, в Java немає функцій, там є тільки класи, методи і об'єкти класів. Зате в Java є анонімні класи, тобто класи без імені, які можна оголошувати прямо в коді будь-якого методу. Цим ми і скористаємося. Для початку оголосимо такий інтерфейс:

Тепер в коді будь-якого методу ми можемо оголосити анонімну реалізацію цього інтерфейсу:

рішення було знайдено на Хабре