錯誤的理解:static 相當於類(算是一種公開的意思),而private是私有的,那么意思就沖突了,應該是不合法的。
事實並非如此!
可以有靜態私有的變量和方法。這樣做的好處是:
靜態私有變量的特點:
1,那么所有類共享一份。如果要外部類使用卻要提供公共方法。(並且還有注意共享安全的問題) 2,初始化的時機,在連接階段進行分配空間默認初始化(值是0或者null),連接完成后才真正初始化
1,方法只能在類內部使用。 2,性能提高,靜態的函數無需檢測this指針是否為空。 (一般函數的第一個參數是對象本身,而靜態的可以為null,不需要額外的檢查)