Как вызвать метод в Java

Java Программирование и разработка

В C++ вызывается метод (функция-член), а также вызывается статическая функция-член. В Java вызывается нестатический метод, в то время как вызывается статический метод. Многих Java-программистов не волнует разница между вызовом и вызовом. Тем не менее, вы, этот читатель, должны быть программистом Java с лучшим имиджем, используя словарь Java надлежащим образом.

Класс состоит в основном из полей и методов. В Java свойства называются полями. Метод — это группа операторов, закодированных вместе для выполнения задачи. Обычно, чтобы использовать класс в Java, класс должен быть реализован в виде объекта. Класс — это единица общего назначения, из которой можно создавать экземпляры объектов. Инстанцирование (создание) объекта на самом деле не имеет большого значения. Это очень короткий процесс, в котором полям класса присваиваются значения. Объекты класса отличаются друг от друга, потому что они имеют разные значения для одних и тех же имен полей. Методы всех объектов и класса одинаковы.

Статический метод — это метод, реализация (определение) которого в реализации (определении) класса начинается с зарезервированного слова static. Статический метод не нуждается в объекте в другом для его выполнения. С другой стороны, нестатическому методу для выполнения требуется объект в other — см. подробности ниже. В Java выполнение нестатического метода вызывает метод; выполнение статического метода вызывает метод. Также называется метод-конструктор (называемый просто конструктором) — см. ниже.

В этой статье показано, как вызвать нестатический метод и вызвать статический метод.

Класс и его объекты

Рассмотрим следующую реализацию класса:

    class AClass {
String str;
AClass (String stg) {
str = stg;
}

void mthd () {
System.out.println(str);
}
}

Имя класса AClass. У него есть одно поле, str, которое буквально содержит строку. В классе есть два метода: метод-конструктор и метод, возвращающий void. Метод-конструктор ничего не возвращает, и его имя такое же, как у класса. Цель метода конструктора — инициализировать некоторые или все поля значениями, отличными от значений по умолчанию. Этот конструктор инициализирует поле str значением его параметра (отправленного аргумента).

Читайте также:  Введение в JSX

Интересующий нас метод в этом классе называется mthd. Возвращает пустоту. Его тело печатает значение поля класса. Однако эта печать может быть выполнена только в этом случае, когда объект был создан из класса. Итак, это объект, который будет выполнять печать, в данном случае, с помощью того же соответствующего метода.

Соответствующий основной класс для вышеуказанного класса выглядит следующим образом:

    public class TheClass {
public static void main(String[] args) {
AClass obj = new AClass(«seen»);
obj.mthd();
}
}

В основном классе есть метод main(), который всегда должен быть там. В этом методе main() первая инструкция создает объект с именем obj из класса AClass. Он использует оператор new и имя конструктора с заданным аргументом «seen». «AClass(«просмотрено»)» означает вызов конструктора. С ним выполняется метод конструктора для инициализации поля str со значением «seen». Другие объекты, созданные из этого же класса, AClass, будут инициализировать свои собственные поля str с другими строковыми значениями. Второй оператор в методе main() вызывает метод mthd(), который теперь выводит на выходе:

seen

mthd is a non-static method that is invoked (not called). The expression “obj.mthd()” has invoked the method, mthd().

Static Method

Следующая реализация класса аналогична вышеприведенному классу, но тот же интересующий метод был сделан статическим:

    class AClass {
static void mthd (String str) {
System.out.println(str);
}
}

На этот раз нет метода конструктора; в этом нет необходимости. Параметр метода конструктора теперь является параметром интересующего метода. Интересующий метод был сделан статическим путем предшествующего ему зарезервированного слова static в реализации (определении) метода.

Подходящим основным классом для вышеуказанного класса является:

public class TheClass {
public static void main(String[] args) {
AClass.mthd(«seen»);
}
}

Основной метод здесь имеет только один оператор. Это выражение (инструкция) не создает экземпляр объекта из класса. Он просто использует имя класса, за которым следует точка, а затем имя статического метода с его аргументом «увидел». Результат статического метода:

seen

Выражение «Aclass.mthd(«просмотрено»)» вызывает статический метод mthd(), но не вызывает его. Вызывается нестатический метод, в то время как вызывается статический метод. Статический метод не работает с экземпляром объекта. Обычно он работает с классом (имя).

Читайте также:  Как создавать шаблоны Django?

Static Method in Main Class

Основной класс не создается. Метод в основном классе должен быть сделан статическим. Следующая программа иллюстрирует это:

    public class TheClass {
static void mthd (String str) {
System.out.println(str);
}

public static void main(String[] args) {
mthd(«seen»);
}
}

Интересующий метод отделен от метода main(). Его реализации должно предшествовать зарезервированное слово static. Метод main() также является статическим. Оба этих статических метода вызываются, но не вызываются. Интересующий метод вызывается выражением

mthd(«seen»);

Нет предшествующей точки и объекта или класса; потому что и mthd(), и main() находятся в одной и той же реализации класса. Результат:

seen

Заключение

В C++ вызывается метод (функция-член), а также вызывается статическая функция-член. В Java вызывается нестатический метод, а вызывается статический метод. Многих Java-программистов не волнует разница между вызовом и вызовом. Однако этот читатель должен быть программистом на Java с лучшим представлением о правильном использовании словаря Java: вызывается нестатический метод, в то время как вызывается статический метод. Иллюстрации сделаны выше. Любой метод в основном классе должен быть статическим. Этот метод вызывается в основном классе без предшествующего ему, с точкой и объектом или классом.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector