VARIABILI

Dichiarazione

Singola:
int i;
boolean b;
float f;
Multipla:
int i, j;
boolean b1, b2;
float f1, f2;

Inizializzazione

int i = 2;
equivalente a
int i;
i = 2;
int i, j = 2;
equivalente a
int i;
int j = 2;

Tipi primitivi

int x, y;
x = 1;
y = x;
x = x+1;
Passaggio per valore: alla fine: x = 2  y = 1

Oggetti

Dichiarazione

Point
class Point {
  int x;
  int y;
}

Costruttore

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

Creazione

Point pt = new Point(3, 4);

Accesso

Object.field
Point pt = new Point(3, 4);
pt.x = pt.x +1;
alla fine pt = (4, 4)

Passaggio per riferimento

Point pt1 = new Point(3, 4), pt2;
pt2 = pt1;
pt1.x = pt1.x+1;
alla fine pt1 = (4, 4) e pt2 = (4, 4)
Point pt1 = new Point(3, 4), pt2;
pt2 = pt1;
pt1 = new Point(4, 4);
alla fine pt1 = (4, 4) e pt2 = (3, 4)
Point pt1 = new Point(3, 4), pt2;
pt2 = pt1;
pt2.y = pt2.x + pt2.y;
alla fine pt2 = (3, 7) e pt1 = (3, 7)
Laurent Théry
Last modified: Thu Jan 22 23:29:01 MET 2004