???????Java????????final
???????????? ???????[ 2013/3/21 10:35:29 ] ????????
?????????????????volatile???????final??????д???????????????????????final?????????????????????????????????
????1???????????????final???д??????????????????????????????????????????????????????????????
????2?????ζ????????final???????????????????ζ????final???????????????????????
???????棬????????Щ???????????????????????????
public class FinalExample {
int i; //???????
final int j; //final????
static FinalExample obj;
public void FinalExample () { //??????
i = 1; //д?????
j = 2; //дf(shuō)inal??
}
public static void writer () { //д???A???
obj = new FinalExample ();
}
public static void reader () { //?????B???
FinalExample object = obj; //??????????
int a = object.i; //???????
int b = object.j; //??final??
}
}
?????????????????A???writer ()?????????????????B???reader ()?????????????????????????????????????????????
????дf(shuō)inal????????????
????дf(shuō)inal????????????????final???д?????????????????????????????????2?????棺
?????? JMM???????????final???д???????????????
?????? ??????????final???д?????????return???????????StoreStore??????????????????????final???д???????????????
?????????????????writer ()??????writer ()???????????д???finalExample = new FinalExample ()?????д?????????????裺
????1?????????FinalExample????????
????2???????????????????????????obj??
???????????B??????????????????????????????????????????????????????裩????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11