


Heute class_- RGUMENT, PARAMETERS, METHODENüBERLADUNG und Warum Statik in der Hauptmethode verwendet wird ...
Jan 04, 2025 am 11:46 AMArgument:
Ein Argument ist ein Wert, der an eine Funktion übergeben wird, wenn die Funktion aufgerufen wird. Immer wenn w?hrend der Ausführung des Programms eine Funktion aufgerufen wird, werden einige Werte mit der Funktion übergeben. Diese Werte werden Argumente genannt. Wenn ein Argument mit einer Funktion übergeben wird, wird es durch die Variablen ersetzt, die w?hrend der Funktionsdefinition verwendet wurden, und die Funktion wird dann mit diesen Werten ausgeführt.
Parameter:
Parameter sind Variablen, die in der Methodendeklaration nach dem Methodennamen in Klammern definiert sind. Dazu geh?ren primitive Typen wie int, float, boolean usw. sowie nicht-primitive Typen oder Objekttypen wie ein Array, String usw. Sie k?nnen beim Methodenaufruf Werte (Argument) an die Methodenparameter übergeben. Der Methodenaufruf hat die gleiche Anzahl an Argumenten und ist in der gleichen Reihenfolge wie die Parameter.
BEISPIEL:
public class Example { public static int multiply(int a, int b) { return a * b; } public static void main(String[] args) { int x = 2; int y = 5; // the variables x and y are arguments int product = multiply(x, y); System.out.println("PRODUCT IS: " + product); } }
Referenz:https://www.geeksforgeeks.org/argument-vs-parameter-in-java/
Methodenüberladung in Java:
In Java erm?glicht das überladen von Methoden, dass verschiedene Methoden denselben Namen, aber unterschiedliche Signaturen haben, wobei sich die Signatur durch die Anzahl der Eingabeparameter oder den Typ der Eingabeparameter oder eine Mischung aus beidem unterscheiden kann.
Wenn es mehrere Funktionen mit demselben Namen, aber unterschiedlichen Parametern gibt, werden diese Funktionen als überladen bezeichnet. Funktionen k?nnen durch ?nderungen in der Anzahl der Argumente oder/und eine ?nderung in der Art der Argumente überlastet werden.
Methodenüberladung in Java wird auch als Polymorphismus zur Kompilierungszeit, statischer Polymorphismus oder frühe Bindung bezeichnet. Bei der Methodenüberladung im Vergleich zum übergeordneten Argument erh?lt das untergeordnete Argument die h?chste Priorit?t.
Poly-viele
morphing-face-Viele Gesichter
Referenz:https://www.geeksforgeeks.org/method-overloading-in-java/
Was ist Polymorphismus in Java?(TBD)
Polymorphismus gilt als eines der wichtigen Merkmale der objektorientierten Programmierung. Polymorphismus erm?glicht es uns, eine einzelne Aktion auf unterschiedliche Weise auszuführen. Mit anderen Worten: Polymorphismus erm?glicht es Ihnen, eine Schnittstelle zu definieren und mehrere Implementierungen zu haben. Das Wort ?Poly“ bedeutet viele und ?Morphs“ bedeutet Formen, also viele Formen.
EX – Reale Illustration des Polymorphismus in Java: Eine Person kann gleichzeitig verschiedene Eigenschaften haben. Wie ein Mann ist er gleichzeitig Vater, Ehemann und Angestellter. Dieselbe Person zeigt also in unterschiedlichen Situationen unterschiedliche Verhaltensweisen. Dies nennt man Polymorphismus.
Arten des Java-Polymorphismus
In Java wird der Polymorphismus haupts?chlich in zwei Typen unterteilt:
- Polymorphismus zur Kompilierungszeit 2.Laufzeitpolymorphismus
Referenz:https://www.geeksforgeeks.org/polymorphism-in-java/
Warum ist die Methode main() in Java immer statisch?
public class Example { public static int multiply(int a, int b) { return a * b; } public static void main(String[] args) { int x = 2; int y = 5; // the variables x and y are arguments int product = multiply(x, y); System.out.println("PRODUCT IS: " + product); } }
Static ist ein Schlüsselwort, das wir in der main()-Methode verwenden, um es als statisch zu definieren. Zum Zeitpunkt des Starts der Java-Laufzeit ist kein Objekt der Klasse verfügbar. Aus diesem Grund müssen wir die Methode main() als statisch definieren. Auf diese Weise kann JVM die Klasse in den Hauptspeicher laden und die Methode main() aufrufen.
Wenn wir also die Methode main() als nicht statische Methode definieren, k?nnte JVM sie nicht aufrufen.
Referenz:https://www.javatpoint.com/why-main-method-is-always-static-in-java
PROGRAMM:
public static void main(String[] args){ }
AUSGABE:
public class Stutend { public static void main(String[] args) { Stutend mark1 = new Stutend(); Stutend mark2 = new Stutend(); Stutend mark3 = new Stutend(); mark1.add(85,88); mark2.sub(95,96); mark3.add(8.5f,9.5f); } public void add(int no1, int no2) { System.out.println(no1+no2); } public void sub(int n1, int n2) { System.out.println(n1-n2); } public void add(float n1, float n2) { System.out.println(n1+n2); } }
Das obige ist der detaillierte Inhalt vonHeute class_- RGUMENT, PARAMETERS, METHODENüBERLADUNG und Warum Statik in der Hauptmethode verwendet wird .... Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Der Unterschied zwischen HashMap und Hashtable spiegelt sich haupts?chlich in der Gewindesicherheit, der Nullwertunterstützung und der Leistung wider. 1. In Bezug auf die Gewindesicherheit ist Hashtable Thread-Safe, und seine Methoden sind haupts?chlich Synchronmethoden, w?hrend HashMap keine Synchronisationsverarbeitung durchführt, die nicht mit Thread-Safe ist. 2. In Bezug auf die Nullwertunterstützung erm?glicht HashMap einen Nullschlüssel und mehrere Nullwerte, w?hrend Hashtable keine Nullschlüssel oder -Werte zul?sst, sonst wird eine Nullpointerexception geworfen. 3. In Bezug auf die Leistung ist HashMap effizienter, da kein Synchronisationsmechanismus vorhanden ist und Hashtable für jeden Vorgang eine niedrige Verriegelungsleistung aufweist. Es wird empfohlen, stattdessen eine Concurrenthashmap zu verwenden.

Java verwendet Wrapper-Klassen, da grundlegende Datentypen nicht direkt an objektorientierten Operationen teilnehmen k?nnen und Objektformen h?ufig in den tats?chlichen Bedürfnissen erforderlich sind. 1. Sammelklassen k?nnen nur Objekte speichern, z. B. Listen verwenden automatische Boxen, um numerische Werte zu speichern. 2. Generika unterstützen keine Grundtypen, und Verpackungsklassen müssen als Typparameter verwendet werden. 3.. Verpackungsklassen k?nnen Nullwerte darstellen, um nicht festgelegte oder fehlende Daten zu unterscheiden. 4. Verpackungsklassen bieten praktische Methoden wie String -Conversion, um die Analyse und Verarbeitung von Daten zu erleichtern. In Szenarien, in denen diese Eigenschaften ben?tigt werden, sind Verpackungsklassen unverzichtbar.

Der JIT -Compiler optimiert den Code durch vier Methoden: Methode Inline, Hotspot -Erkennung und -vergleich, Typespekulation und Devirtualisation sowie die Eliminierung des redundanten Betriebs. 1. Methode Inline reduziert den Anrufaufwand und fügt h?ufig kleine Methoden direkt in den Anruf ein. 2. Erkennung und Hochfrequenzcodeausführung und zentral optimieren, um Ressourcen zu sparen. 3. Typ Spekulation sammelt Informationen zum Laufzeittyp, um Devirtualisation -Anrufe zu erzielen und die Effizienz zu verbessern. 4. Redundante Operationen beseitigen nutzlose Berechnungen und Inspektionen basierend auf den Betriebsdaten, wodurch die Leistung verbessert wird.

StaticMethodsinInterfaces -reisEtroducucuedInjava8toalloytilityFunctionSwitHinTheInterfaceItEp.beejava8, solche Funktionen, dieseparatehelperklassen, führendemTodisorganizedCode.Now, StaticMetheSprovidreefits: 1) theeneNableable -theenableaby

Instanzinitialisierungsbl?cke werden in Java verwendet, um die Initialisierungslogik beim Erstellen von Objekten auszuführen, die vor dem Konstruktor ausgeführt werden. Es ist für Szenarien geeignet, in denen mehrere Konstruktoren Initialisierungscode, komplexe Feldinitialisierung oder anonyme Szenarien der Klasseninitialisierung teilen. Im Gegensatz zu statischen Initialisierungsbl?cken wird es jedes Mal ausgeführt, wenn es instanziiert wird, w?hrend statische Initialisierungsbl?cke nur einmal ausgeführt werden, wenn die Klasse geladen wird.

InvaVa, theFinalKeywordPreventsAvariable von ValueFromBeingumedAfterasssignment, ButitsBehaviordiffersForprimitive und ANSPRIMITIVEVARIABLE, FinalMakesthevalueconstant, AsinfinalIntmax_speed = 100; WhirerastsignmentcausaSesSaSesSaSesSaSaSesSaSesSaSaSesSaSaSesSaSesSesirror

Es gibt zwei Arten von Konvertierung: implizit und explizit. 1. Die implizite Umwandlung erfolgt automatisch, wie z. B. das Konvertieren in INT in Doppel; 2. Explizite Konvertierung erfordert einen manuellen Betrieb, z. B. die Verwendung (int) MyDouble. Ein Fall, in dem die Typ -Konvertierung erforderlich ist, umfasst die Verarbeitung von Benutzereingaben, mathematische Operationen oder das übergeben verschiedener Werte zwischen Funktionen. Probleme, die beachtet werden müssen, sind: Umdrehung von Gleitpunktzahlen in Ganzzahlen wird der fraktionale Teil abschneiden, gro?e Typen in kleine Typen zu einem Datenverlust führen, und einige Sprachen erm?glichen keine direkte Konvertierung bestimmter Typen. Ein ordnungsgem??es Verst?ndnis der Regeln der Sprachkonvertierung hilft, Fehler zu vermeiden.

Der Werksmodus wird verwendet, um die Logik der Objekterstellung zusammenzufassen, wodurch der Code flexibler, einfach zu pflegen und locker gekoppelt ist. Die Kernantwort lautet: Durch zentrales Verwalten von Logik der Objekterstellung, das Ausblenden von Implementierungsdetails und die Unterstützung der Erstellung mehrerer verwandter Objekte. Die spezifische Beschreibung lautet wie folgt: Der Fabrikmodus gibt Objekterstellung an eine spezielle Fabrikklasse oder -methode zur Verarbeitung und vermeidet die Verwendung von NewClass () direkt; Es ist für Szenarien geeignet, in denen mehrere Arten von verwandten Objekten erstellt werden, die Erstellungslogik sich ?ndern und Implementierungsdetails versteckt werden müssen. Zum Beispiel werden im Zahlungsabwickler Stripe, PayPal und andere Instanzen durch Fabriken erstellt. Die Implementierung umfasst das von der Fabrikklasse zurückgegebene Objekt basierend auf Eingabeparametern, und alle Objekte erkennen eine gemeinsame Schnittstelle. Gemeinsame Varianten umfassen einfache Fabriken, Fabrikmethoden und abstrakte Fabriken, die für unterschiedliche Komplexit?ten geeignet sind.
