如果我在类中有一个方法,在该方法中创建了一个对象,那么一旦该方法结束,该对象是否会被销毁并释放其分配的内存?
例如:-
例如:-
public void drawFigure(){
Paint paint = new Paint();
paint.setSomeProperty();
canvas.drawLine(startPoint, finishPoint, paint);
}
那么在方法drawFigure完成后,paint对象会被销毁吗? 这与paint = null相同,但我不需要将其设置为null, 因为它是一个本地对象。我的理解正确吗?
所以,在drawFigure方法完成后,paint对象会被自动销毁,就像使用paint = null一样。但由于它是一个本地对象,你不需要显式地将其设置为null。
canvas
通过drawLine()
调用(或其下面的另一个对象)可以保留对paint
实例的引用,则加1分。 - Frank Pavageau