Heim >Java >javaLernprogramm >So definieren und rufen Sie Java-Methoden auf

So definieren und rufen Sie Java-Methoden auf

王林
王林nach vorne
2023-05-01 08:13:131162Durchsuche

1. Einführung

  • Lernübersicht: Lernen Sie vier verschiedene Arten von Methodenanwendungen, Speicherkarten beim Aufruf von Methoden und Überladung

  • Lernziele: Beherrschen Sie die Anwendung und Überladung von Methoden kompetent

II, Definition und Aufruf

1. Übersicht

  • Definition: Eine Methode ist eine grammatikalische Struktur, die einen Codeabschnitt in eine Funktion einkapselt, um wiederholte Aufrufe zu erleichtern

  • Klassifizierung: Im Allgemeinen unterteilt in Parameter (mit/ohne), Rückgabewert (ja/nein)

  • Vorteile: Verbesserung der Wiederverwendbarkeit des Codes und klarere Logik

2. Format

Methodenname des Modifikator-Rückgabewerts (formale Parameterliste)
{
//Methodenkörper
Rückgabewert;
}

Beispiel:

So definieren und rufen Sie Java-Methoden auf

3. Der Aufruf der

-Methode muss wie folgt erfolgen:

Methodenname (…);

Beispiel:

int sum = add(10, 20);
System.out.println(sum);

4. Beachten Sie den Modifikator

  • : Derzeit wird zum Ändern von

  • Formale Parameter verwendet: Es können keine vorhanden sein, aber es gibt mehrere, die durch Kommas getrennt werden müssen Sie müssen den Variablenwert des entsprechenden Typs übergeben.

  • Rückgabewert: Wenn die Methode einen Rückgabetyp definiert, muss das Codesegment innerhalb der Methode diesen widerspiegeln. Wenn die Methode kein Ergebnis zurückgeben muss, muss der Rückgabewerttyp als void (kein Rückgabewert) deklariert werden

3. Beispiel

1. Beispiel 1

Entwerfen Sie eine Methode (keine Parameter, kein Rückgabewert). ) um zwei zu drucken. Das Größenverhältnis von Zahlen

Kodierungsimplementierung:

public static void main(String[] args) 
{
	getRelation();//调用方法
}
public static void getRelation()
{
	int a=10;
	int b=20;
	if(a>b)
	{
		System.out.println("a大于b");
	}
	else if(a<b)
	{
		System.out.println("a小于b");
	}
	else
	{
		System.out.println("a等于b");
	}
}

Ausgabeergebnis:

a ist kleiner als b

2. Beispiel 2

Entwerfen Sie eine Methode (mit Parametern und ohne Rückgabewert) zum Drucken der Maximalwert von zwei Zahlen

Codierungsimplementierung:

public static void main(String[] args) 
{
	getMax(10,20);//调用方法
}
public static void getMax(int a,int b)//带参无返回值
{
	if(a>b)
	{
		System.out.println(a);
	}
	else
	{
		System.out.println(b);
	}
}

Ausgabeergebnis:

20

3. Beispiel 3

Entwerfen Sie eine Methode (mit Parametern und Rückgabewert vom Typ int), um den Maximalwert von zwei Zahlen auszugeben

Codierungsimplementierung:

public static void main(String[] args) 
{
	System.out.println(getMax(10,20));//调用方法
}
public static int getMax(int a,int b)//带参无返回值
{
	if(a>b)
	{
		return a;
	}
	else
	{
		return b;
	}
}

Ausgabeergebnis:

20

4. Speicherzuordnung der Methodenaufrufe

So definieren und rufen Sie Java-Methoden auf

  • Die Methode wird nicht aufgerufen und der Methodenaufruf wird in der Bytecode-Datei gespeichert Methodenbereich: Geben Sie den Stapelspeicher ein und führen Sie das

  • Java-Programm aus, um Klassenbytecodedateien zu kompilieren und zu generieren. Speichern Sie die Hauptmethode sowie die Methoden „Eat“, „Study“ und „Eat“ im Methodenbereich. Geben Sie den Hauptfunktionsaufruf ein und führen Sie das Ergebnis im Stapelspeicher aus.

  • 5. Überladung

  • 1. Übersicht: In derselben Klasse gibt es mehrere Methoden mit demselben Namen, aber unterschiedlichen formalen Parameterlisten (unterschiedliche Typen oder unterschiedliche Nummern), unabhängig vom Rückgabewert Zum Beispiel wie folgt: Einige Beispiele, um festzustellen, ob es sich um eine Methodenüberladung handelt?

Der erste ist nicht, es hat nichts mit dem Rückgabewert zu tun

So definieren und rufen Sie Java-Methoden aufDer zweite ist, dass die Anzahl der formalen Parameter unterschiedlich ist

  • Der dritte ist der formale Parameter Der Definitionstyp ist unterschiedlich

  • Der vierte ist Nein, nicht in derselben Klasse

  • 2 Beispiel

  • Konstruieren Sie drei überladene Methoden, um die Summe von zwei Ganzzahlen vom Typ int und die Summe von zwei Daten vom Typ double zu implementieren. und die Summe der drei int-Typen

Das obige ist der detaillierte Inhalt vonSo definieren und rufen Sie Java-Methoden auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen