Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Методы класса 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() myCarmyCar.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