Java Методи класу
Java Методи класу
З розділу Методи Java ви дізналися, що методи оголошуються в класі та використовуються для виконання певних дій:
Приклад
Створіть метод під назвою myMethod() у Main:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod() друкує текст (дію), коли його викликають. Щоб викликати метод, напишіть назву методу, а потім дві дужки () та крапку з комою ;
Приклад
Всередині main викликається myMethod():
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Виведе "Hello World!"
Спробуйте самі »
Статичні (static) та публічні (public)
Ви часто бачите програми Java, які мають атрибути та методи static або public.
У прикладі вище ми створили static метод, що означає, що до нього можна отримати доступ без створення об’єкта класу, на відміну від методу public, до якого можуть отримати доступ лише об’єкти:
Приклад
Приклад для демонстрації відмінностей між static та public методів:
public class Main {
// Статичний метод
static void myStaticMethod() {
System.out.println("Статичні методи можна викликати без створення об’єктів");
}
// Публічний метод
public void myPublicMethod() {
System.out.println("Публічні методи необхідно викликати під час створення об’єктів");
}
// Main метод
public static void main(String[] args) {
myStaticMethod(); // Викличте статичний метод
// myPublicMethod(); Це призведе до компіляції помилки
Main myObj = new Main(); // Створіть об’єкт Main
myObj.myPublicMethod(); // Викличте публічний метод для об’єкта
}
}
Спробуйте самі »
Примітка: Ви дізнаєтесь більше про ці ключові слова (так звані модифікатори) у розділі Java Модифікатори.
Методи доступу з об’єктом
Приклад
Створіть об’єкт Car під назвою myCar. Викличте методи fullThrottle() та speed() на myCar і запустіть програму:
// Створіть клас Main
public class Main {
// Створіть метод fullThrottle()
public void fullThrottle() {
System.out.println("Машина їде так швидко, як тільки може!");
}
// Створіть метод speed() і додайте параметр
public void speed(int maxSpeed) {
System.out.println("Максимальна швидкість: " + maxSpeed);
}
// Всередині main викличте методи об’єкта myCar
public static void main(String[] args) {
Main myCar = new Main(); // Створіть об’єкт myCar
myCar.fullThrottle(); // Викличте метод fullThrottle()
myCar.speed(200); // Викличте метод speed()
}
}
// Машина їде так швидко, як тільки може!
// Максимальна швидкість: 200
Спробуйте самі »
Пояснення прикладу
1) Ми створили спеціальний клас Main із ключовим словом class.
2) Ми створили методи fullThrottle() та speed() в Main класі.
3) Методи fullThrottle() та speed() виведуть деякий текст, коли їх викликають.
4) Метод speed() приймає параметр int під назвою maxSpeed - ми будемо використовувати це в 8).
5) Щоб використовувати клас Main і його методи, нам потрібно створити об’єкт клас Main.
6) Потім перейдіть до методу main(), який, як ви вже знаєте, є вбудованим методом Java, який запускає вашу програму (будь-який код у main виконується).
7) Використовуючи ключове слово new, ми створили об’єкт із назвою myCar.
8) Потім ми викликаємо методи fullThrottle() та speed() в myCar і запускаємо програму, використовуючи ім’я об’єкта (myCar), а потім крапку (.), після чого йде назва методу (fullThrottle(); та speed(200);). Зверніть увагу, що ми додаємо параметр int 200 у метод speed().
Пам’ятайте, що...
Крапка (.) використовується для доступу до атрибутів і методів об’єкта.
Щоб викликати метод у Java, напишіть ім’я методу, а потім у дужках () і крапку з комою (;).
Клас повинен мати відповідну назву файлу (клас Main та файл Main.java).
Використання кількох класів
Як ми зазначали в розділі Java Класи, гарною практикою є створення об’єкта класу та доступ до нього в іншому класі.
Пам’ятайте, що ім’я файлу Java має відповідати імені класу. У цьому прикладі ми створили два файли в одному каталозі:
- Main.java
- Second.java
Main.java
public class Main {
public void fullThrottle() {
System.out.println("Машина їде так швидко, як тільки може!");
}
public void speed(int maxSpeed) {
System.out.println("Максимальна швидкість: " + maxSpeed);
}
}
Second.java
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Створіть об’єкт myCar
myCar.fullThrottle(); // Викличте метод fullThrottle()
myCar.speed(200); // Викличте метод speed()
}
}
Коли обидва файли скомпільовано:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Запустіть файл Second.java:
C:\Users\Your Name>java Second
І виведення буде:
Машина їде так швидко, як тільки може!
Максимальна швидкість: 200
