verschil tussen argumenten en parameters in Java

mogelijk Duplicaat:
Wat is het verschil tussen een argument en een parameter?

Ik ging door enkele interviewvragen. Ik was niet in staat om met een solide antwoord op deze vraag te komen:

Verschil tussen argumenten en parameters in Java?
Hoe verschillen ze?


Antwoord 1, Autoriteit 100%

Over het algemeen is een parameter wat in de definitie van de methode wordt weergegeven. Een argument is het geval voor de werkwijze tijdens runtime.

U kunt hier een beschrijving bekijken: http://en.wikipedia.org/ WIKI / Parameter_ (Computer_Programming) #parameters_and_argumenten


Antwoord 2, Autoriteit 32%

De termparameter verwijst naar elke aangifte binnen de haakjes na de methode / functienaam in een methode / functieaangifte of -definitie; Het termargument verwijst naar elke uitdrukking binnen de haakjes van een methode / functie-oproep. d.w.z.

  1. parameter gebruikt in functie / methodedefinitie.
  2. Argumenten die worden gebruikt in functie / methode-oproep.

Bekijk het onderstaande voorbeeld voor beter begrip:

package com.stackoverflow.works;
public class ArithmeticOperations {
    public static int add(int x, int y) { //x, y are parameters here
        return x + y;
    }
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int sum = add(x, y); //x, y are arguments here
        System.out.println("SUM IS: " +sum);
    }
}

Bedankt!


Antwoord 3, Autoriteit 11%

Er zijn verschillende standpunten. Eén is dat ze hetzelfde zijn. Maar in de praktijk moeten we formele parameters differentiëren (verklaringen in de koptekst van de methode) en de werkelijke parameters (waarden die zijn gepasseerd op het punt van aanroeping). Terwijl frases “formele parameter” en “daadwerkelijke parameter” gemeenschappelijk zijn, worden “formeel argument” en “daadwerkelijk argument” niet gebruikt. Dit komt omdat “argument” voornamelijk wordt gebruikt om “daadwerkelijke parameter” aan te duiden. Als gevolg hiervan staan ​​sommige mensen op dat “parameter” alleen “formele parameter” kan duiden.


Antwoord 4, Autoriteit 10%

ze zijn dat niet. Ze zijn precies hetzelfde.

Sommige mensen zeggen echter dat parameters placeholders zijn in methodesignaturen:

public void doMethod(String s, int i) {
  ..
}

String S en INT I SUNT SOMS OM PARAMETERS TE ZIJN. De argumenten zijn de werkelijke waarden / referenties:

myClassReference.doMethod("someString", 25);

“Somestring” en 25 worden soms gezegd dat ze de argumenten zijn.


Antwoord 5, Autoriteit 3%

In Java zijn er twee soorten parameters, impliciete parameters en expliciete parameters. Expliciete parameters zijn de argumenten die zijn doorgegeven in een methode. De impliciete parameter van een methode is het geval dat de methode wordt genoemd. Argumenten zijn gewoon een van de twee soorten parameters.

Other episodes