Hirdetés

Új hozzászólás Aktív témák

  • loszerafin

    senior tag

    Ezt olvastam egy Sybex könyvben:

    --------------------
    Which of the following statements accurately describes how variables are passed to methods?
    A. Arguments are always passed by value.
    B. Arguments are always passed by reference.
    C. Arguments that are primitive type are passed by value.
    D. Arguments that are passed with the & operator are passed by reference.
    --------------------

    Boldogan bejelöltem az A-t, majd megnéztem a megoldást:

    C. Arguments are not always passed only by reference or only by value. It depends on the
    argument itself, and primitives are always passed by value. Java does not use the & operator
    to denote “pass by reference” as is done in the C programming language. See Chapter 1 for
    more information.

    Én azt gondolom, hogy mindig értékmásolás történik paraméterátadásnál, függetlenül attól, hogy objektum referencia vagy primitív típusú az átadni kívánt paraméter.

    Ha ''objektumot adunk át paraméterként'' akkor nem is az objektum a paraméter, hanem az objektum referencia, ami már ''by value'' kerül a metódusba.

    Mit gondoltok?


    Közben megnéztem a Sun site-ján (nyilván ott olvastam ezt) és bizony így van
    http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html
    Úgyhogy ezt a Sybex könyvet el kell felejteni...

Új hozzászólás Aktív témák