Методы класса 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();
}
}
// Outputs "Hello World!"
Статические и нестатические
Вы часто будете видеть Java-программы, которые имеют либо static
атрибуты public
, либо методы.
В примере выше мы создали static
метод, а это значит, что к нему можно получить доступ без создания объекта класса, в отличие от public
, доступ к которому возможен только через объекты:
Пример
Пример, демонстрирующий различия между методамиstatic
и :public
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would compile an error
Main myObj = new Main(); // Create an object of Main
myObj.myPublicMethod(); // Call the public method on the object
}
}
Примечание. Вы узнаете больше об этих ключевых словах (называемых модификаторами) в главе Модификаторы Java .
Методы доступа к объекту
Пример
Создайте объект Car с именем myCar
. Вызовите
методы fullThrottle()
и для объекта и запустите программу:speed()
myCar
// Create a Main class
public class Main {
// Create a fullThrottle() method
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
// Create a speed() method and add a parameter
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
// Inside main, call the methods on the myCar object
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 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()
и
для объекта и запускаем программу, используя имя объекта ( ), за которым следует точка ( ), а затем имя метода ( и ). Обратите внимание, что мы добавляем параметр 200 внутри метода.speed()
myCar
myCar
.
fullThrottle();
speed(200);
int
speed()
Помните, что ..
Точка ( .
) используется для доступа к атрибутам и методам объекта.
Чтобы вызвать метод в Java, напишите имя метода, за которым следует набор круглых скобок () и точка с запятой ( ;
).
Класс должен иметь совпадающее имя файла ( Main
и
Main.java ).
Использование нескольких классов
Как мы указывали в главе «Классы », хорошей практикой является создание объекта класса и доступ к нему в другом классе.
Помните, что имя java-файла должно совпадать с именем класса. В этом примере мы создали два файла в одном каталоге:
- Main.java
- Второй.java
Main.java
public class Main {
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
}
Второй.java
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
Когда оба файла скомпилированы:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Запустите файл Second.java:
C:\Users\Your Name>java Second
И вывод будет:
The car is going as fast as it can!
Max speed is: 200