hivatkozásszámlálás (refenciaszámlálás) mark and sweep generációs élettartam - futási idejű - objektum láthatóság - fordítási idejű - változó class C { int b; void g(int a) { int a = 1; } void f() { int a = 1; { int c = a; int a = 2; int b = a; this.b = b; } } } f(int, double) f(double, int) f(1, 1.0); f(1.0, 1); f(1, 1); class A {} class B extends A {}