În Java , cel metodă este o colecție de declarații care efectuează o anumită sarcină sau operație. Este utilizat pe scară largă deoarece oferă reutilizarea codului înseamnă că scrie o dată și îl folosește de mai multe ori. De asemenea, oferă o modificare ușoară. Fiecare metodă are propriul nume sub care este numit . Când compilatorul citește numele metodei, metoda este apelată și efectuează sarcina specificată. În această secțiune, vom învăța cum să apelați predefinit, definit de utilizator, static, și abstract metode în Java .
Apelarea metodei statice în Java
În Java , o metodă statică este o metodă care este invocată sau apelată fără a crea obiectul clasei în care este definită metoda. Toate metodele care au cuvânt cheie static înainte de numele metodei sunt cunoscute ca metode statice . De asemenea, putem crea o metodă statică utilizând static cuvânt cheie înainte de numele metodei. Putem apela o metodă statică folosind ClassName.methodName .
Cel mai bun exemplu al metodei statice este principal() metodă. Se numește fără a crea obiectul.
programare int c nesemnată
În programul următor, am numit metoda statică a clasei Math, numită min() care returnează valoarea minimă a două numere.
StaticMethodCallExample.java
import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } }
Ieșire:
Minimum number is 23
Apelarea metodei predefinite în Java
În Java, metodele predefinite sunt metodele care sunt deja definite în clase. Când avem nevoie de orice metodă predefinită, numim metoda după numele ei.
În exemplul următor, am folosit o metodă numită hashCode() a clasei Obiect . Pentru a apela metoda predefinită hashCode() , am creat un obiect obj a clasei Object deoarece este metoda clasei Object. Folosind obiectul pe care l-am numit hashCode() metodă care returnează a cod hash valoare pentru obiect.
PredefinedMethodCallExample.java
public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } }
Ieșire:
Hash Code of the object is: 2036368507
Apelarea metodei definite de utilizator în Java
Pentru a apela o metodă definită de utilizator, mai întâi, creăm o metodă și apoi o apelăm. O metodă trebuie creată în clasă cu numele metodei, urmat de paranteze (). Definiția metodei constă dintr-un antet de metodă și un corp de metodă.
Putem apela o metodă folosind următoarele:
method_name(); //non static method calling
Dacă metoda este o metodă statică, folosim următoarele:
obj.method_name(); //static method calling
Unde obj este obiectul clasei.
În exemplul următor, am creat două metode definite de utilizator numite showMessage() și displayMessage() . The showMessage() metoda este o metodă statică și displayMessage() metoda este o metodă non-statică.
Rețineți că am numit showMessage() metoda direct, fără a utiliza obiectul. In timp ce displayMessage() metoda este apelată folosind obiectul clasei.
MethodCallExample.java
public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } }
Ieșire:
The static method invoked. Non-static method invoked.
O clasă poate conține două sau mai multe metode cu același nume. Acum se pune întrebarea cum putem numi două metode cu același nume.
matrice java șiruri
Când o clasă are două sau mai multe metode cu același nume, se diferențiază prin oricare tip de returnare sau tipuri de parametri sau numărul de parametri . Acest concept se numește supraîncărcarea metodei . De exemplu:
int sum(int x, int y); double sum(double x, double y);
Cele două metode de mai sus au același nume sumă() dar ambele sunt diferite. Prima metodă sum() returnează o valoare int și analizează doi întregi x și y ca parametri. În timp ce a doua metodă sum() returnează o valoare dublă și analizează două valori duble a și y ca parametri.
Să creăm un program care se supraîncărcă sub() metodă.
MethodOverloadingExample.java
public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } }
Ieșire:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Apelarea metodei abstracte în Java
O metodă abstractă este o metodă care este declarată cu un abstract cuvânt cheie. Metoda abstractă are doar o declarație de metodă. Corpul metodei abstracte definite în cealaltă clasă. metoda abstractă trebuie declarată în clasa abstractă . Putem seta vizibilitatea metodelor abstracte ca private sau publice. Nu putem declara o metodă abstractă ca finală deoarece încalcă avantajul metodei abstracte.
Implementarea efectivă a metodei abstracte trebuie să fie în clasa copilului. Putem defini o metodă abstractă după cum urmează:
converti șirul în char
abstract public void findArea();
Să creăm un exemplu de apelare a metodei abstracte.
În exemplul următor, am creat o clasă cu numele AbstractMethodExample și să o declare abstractă. În această clasă, am declarat o metodă abstractă numită spectacol() . După aceea, am creat o altă clasă numită AbstractMethodCalling care extinde AbstractMethodExample clasă. În această clasă, am implementat metoda abstractă.
Pentru a apela metoda abstractă show(), am creat o instanță a clasei părinte și am invocat metoda abstractă.
AbstractMethodCalling.java
//abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } }
Ieșire:
The abstract method called.