Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA]la semplice classe point e il passagio per riferimento

    ciao a tutti,
    ho la seguente classe:

    class Point {
    int x;
    int y;
    Point (int x1, int y1) {
    x = x1;
    y = y1;
    }
    }


    poi faccio:

    1.Point pt1 = new Point(3, 4), pt2;
    2.pt2 = pt1;
    3.pt1.x = pt1.x+1;


    alla fine la mia piccola guida mi dice che pt1 = (4, 4) e pt2 = (4, 4)....ma io ho dei dubbi.
    secondo me al punto 2 la pt2 =(3,4) idem la pt1.Poi al punto 3 la pt1 viene modificata e vale pt1=(4,4) e la pt2 rimane (3,4).

    secondo voi come stanno le cose?!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ha ragione la tua piccola guida.
    Del resto bastava che tu facessi una prova.

    Quando lavori con gli oggetti, in Java hai sempre a che fare con dei "puntatori". Quindi l'istruzione
    codice:
    pt2 = pt1;
    Fa in modo che pt2 e pt1 puntino alla stessa area di memoria.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.