I have a class named Point
as below:
public class Point {
public int x;
public int y;
public Point(int X, int Y){
x = X;
y = Y;
}
public double Distance(Point p){
return sqrt(((this.x - p.x) * (this.x - p.x)) + ((this.y - p.y) * (this.y - p.y)));
}
protected void finalize()
{
System.out.println( "One point has been destroyed.");
}
}
I have an object from this class named p
as below:
Point p = new Point(50,50);
I want to delete this object, I searched how to do it, the only solution I found was:
p = null;
But the finalize method of Point didn't work after I did it. What can I do?