猿问

Java基础一个问题,求帮忙解答

有一个java类
public final class Test{
private long position = -1;
public void method(){
position++;
}
}
当系统中A访问Test method后,position值为多少,B再访问Test method后,position值为多少?
为什么,求帮忙解答?

蝴蝶刀刀
浏览 326回答 2
2回答

慕桂英3389331

访问之后,position的值始终为0,这是一个final类,每次进去访问时,position的初始值都是从-1开始的,在经过method()方法后,它的值变为0,但是下一次访问时,position的值又是从-1开始的。因此,始终为0;楼主不要被final迷惑
随时随地看视频慕课网APP

相关分类

Java
我要回答