


Aujourd'hui, classe_- RGUMENT, PARAMèTRES, SURCHARGE DE MéTHODE et pourquoi le statique est utilisé dans la méthode principale...
Jan 04, 2025 am 11:46 AMArgument?:
Un argument est une valeur transmise à une fonction lorsque la fonction est appelée. Chaque fois qu'une fonction est appelée pendant l'exécution du programme, certaines valeurs sont transmises avec la fonction. Ces valeurs sont appelées arguments. Un argument lorsqu'il est passé avec une fonction est remplacé par les variables qui ont été utilisées lors de la définition de la fonction et la fonction est ensuite exécutée avec ces valeurs.
Paramètres?:
Les paramètres sont des variables définies dans la déclaration de la méthode après le nom de la méthode, entre parenthèses. Cela inclut les types primitifs tels que int, float, boolean, etc., et les types non primitifs ou objets tels qu'un tableau, une cha?ne, etc. Vous pouvez transmettre des valeurs (Argument) aux paramètres de la méthode, lors de l'appel de la méthode. L'appel de méthode a le même nombre d'arguments et est dans le même ordre que les paramètres.
EXEMPLE?:
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); } }
Référence?:https://www.geeksforgeeks.org/argument-vs-parameter-in-java/
Surcharge de méthodes en Java?:
En Java, la surcharge de méthodes permet à différentes méthodes d'avoir le même nom, mais des signatures différentes où la signature peut différer par le nombre de paramètres d'entrée ou le type de paramètres d'entrée, ou un mélange des deux.
Lorsqu'il existe plusieurs fonctions portant le même nom mais des paramètres différents, ces fonctions sont dites surchargées. Les fonctions peuvent être surchargées par des changements dans le nombre d'arguments et/et un changement dans le type d'arguments.
La surcharge de méthodes en Java est également connue sous le nom de polymorphisme au moment de la compilation, polymorphisme statique ou liaison précoce. Dans la surcharge de méthode par rapport à l'argument parent, l'argument enfant aura la priorité la plus élevée.
Poly-plusieurs
morphing-face-Beaucoup de visages
Référence?:https://www.geeksforgeeks.org/method-overloading-in-java/
Qu'est-ce que le polymorphisme en Java??(à déterminer)
Le polymorphisme est considéré comme l'une des caractéristiques importantes de la programmation orientée objet. Le polymorphisme nous permet d'effectuer une même action de différentes manières. En d’autres termes, le polymorphisme vous permet de définir une interface et d’avoir plusieurs implémentations. Le mot ? poly ? signifie plusieurs et ? morphes ? signifie formes, donc cela signifie plusieurs formes.
EX- Illustration réelle du polymorphisme en Java?: une personne peut avoir différentes caractéristiques en même temps. Comme un homme qui est à la fois père, mari et employé. Ainsi, la même personne possède des comportements différents dans des situations différentes. C'est ce qu'on appelle le polymorphisme.
Types de polymorphisme Java
En Java, le polymorphisme est principalement divisé en deux types?:
- Polymorphisme au moment de la compilation 2.Polymorphisme d'exécution
Référence?:https://www.geeksforgeeks.org/polymorphism-in-java/
Pourquoi la méthode main() est toujours statique en Java??
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); } }
Le static est un mot-clé que nous utilisons dans la méthode main() pour le définir comme statique. Il n'y a aucun objet de la classe disponible au moment du démarrage du runtime Java, et à cause de cela, nous devons définir la méthode main() comme statique. En faisant cela, JVM peut charger la classe dans la mémoire principale et appeler la méthode main().
Donc, si nous définissons la méthode main() comme méthode non statique, JVM ne pourra pas l'appeler.
Référence?:https://www.javatpoint.com/why-main-method-is-always-static-in-java
PROGRAMME?:
public static void main(String[] args){ }
SORTIE?:
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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La différence entre le hashmap et le hashtable se reflète principalement dans la sécurité des threads, la prise en charge de la valeur nul et les performances. 1. En termes de sécurité des threads, le hashtable est en filetage et ses méthodes sont principalement des méthodes synchrones, tandis que HashMAP n'effectue pas de traitement de synchronisation, qui n'est pas un filetage; 2. En termes de support de valeur nulle, HashMap permet une clé nul et plusieurs valeurs nulles, tandis que le hashtable ne permet pas les clés ou les valeurs nulles, sinon une nulpointerexception sera lancée; 3. En termes de performances, le hashmap est plus efficace car il n'y a pas de mécanisme de synchronisation et le hashtable a une faible performance de verrouillage pour chaque opération. Il est recommandé d'utiliser à la place ConcurrentHashMap.

Java utilise des classes de wrapper car les types de données de base ne peuvent pas participer directement aux opérations orientées objet, et les formulaires d'objets sont souvent nécessaires dans les besoins réels; 1. Les classes de collecte ne peuvent stocker que des objets, tels que les listes, l'utilisation de la boxe automatique pour stocker des valeurs numériques; 2. Les génériques ne prennent pas en charge les types de base et les classes d'emballage doivent être utilisées comme paramètres de type; 3. Les classes d'emballage peuvent représenter les valeurs nulles pour distinguer les données non définies ou manquantes; 4. Les cours d'emballage fournissent des méthodes pratiques telles que la conversion de cha?nes pour faciliter l'analyse et le traitement des données, donc dans les scénarios où ces caractéristiques sont nécessaires, les classes de packaging sont indispensables.

Le compilateur JIT optimise le code à travers quatre méthodes: méthode en ligne, détection et compilation de points chauds, spéculation et dévigtualisation de type et élimination redondante. 1. La méthode en ligne réduit les frais généraux d'appel et inserte fréquemment appelées petites méthodes directement dans l'appel; 2. Détection de points chauds et exécution de code haute fréquence et optimiser de manière centralisée pour économiser des ressources; 3. Type Speculations collecte les informations de type d'exécution pour réaliser des appels de déviptualisation, améliorant l'efficacité; 4. Les opérations redondantes éliminent les calculs et les inspections inutiles en fonction de la suppression des données opérationnelles, améliorant les performances.

StaticMethodsinInterfaceswereintrocedInjava8TollowutilityfonctionwithIntheInterface self.beforejava8, telfunctionsrequuresepatehelperclasses, leadstodisorganizedCode.now, staticmethodsprovidethrekeyefits: 1) ils sont en train

Les blocs d'initialisation d'instance sont utilisés dans Java pour exécuter la logique d'initialisation lors de la création d'objets, qui sont exécutés avant le constructeur. Il convient aux scénarios où plusieurs constructeurs partagent le code d'initialisation, l'initialisation du champ complexe ou les scénarios d'initialisation de classe anonyme. Contrairement aux blocs d'initialisation statiques, il est exécuté à chaque fois qu'il est instancié, tandis que les blocs d'initialisation statiques ne s'exécutent qu'une seule fois lorsque la classe est chargée.

Injava, thefinalkeywordpreventsavariable'svaluefrombeingchangedafterAsssignment, mais cetsbehaviDiffersFortimitives et objectreferences.forprimitivevariables, finalMakeShevalueConstant, AsinfininTMax_peed = 100; whitereSsignmentCausAnesanerror.ForobjectRe

Le mode d'usine est utilisé pour encapsuler la logique de création d'objets, ce qui rend le code plus flexible, facile à entretenir et à couplé de manière lache. La réponse principale est: en gérant de manière centralisée la logique de création d'objets, en cachant les détails de l'implémentation et en soutenant la création de plusieurs objets liés. La description spécifique est la suivante: Le mode d'usine remet la création d'objets à une classe ou une méthode d'usine spéciale pour le traitement, en évitant directement l'utilisation de newClass (); Il convient aux scénarios où plusieurs types d'objets connexes sont créés, la logique de création peut changer et les détails d'implémentation doivent être cachés; Par exemple, dans le processeur de paiement, Stripe, PayPal et d'autres instances sont créés par le biais d'usines; Son implémentation comprend l'objet renvoyé par la classe d'usine en fonction des paramètres d'entrée, et tous les objets réalisent une interface commune; Les variantes communes incluent des usines simples, des méthodes d'usine et des usines abstraites, qui conviennent à différentes complexités.

Il existe deux types de conversion: implicite et explicite. 1. La conversion implicite se produit automatiquement, comme la conversion INT en double; 2. La conversion explicite nécessite un fonctionnement manuel, comme l'utilisation de (int) MyDouble. Un cas où la conversion de type est requise comprend le traitement de l'entrée des utilisateurs, les opérations mathématiques ou le passage de différents types de valeurs entre les fonctions. Les problèmes qui doivent être notés sont les suivants: transformer les nombres à virgule flottante en entiers tronqueront la partie fractionnaire, transformer les grands types en petits types peut entra?ner une perte de données, et certaines langues ne permettent pas la conversion directe de types spécifiques. Une bonne compréhension des règles de conversion du langage permet d'éviter les erreurs.
