错误的理解:static 相当于类(算是一种公开的意思),而private是私有的,那么意思就冲突了,应该是不合法的。
事实并非如此!
可以有静态私有的变量和方法。这样做的好处是:
静态私有变量的特点:
1,那么所有类共享一份。如果要外部类使用却要提供公共方法。(并且还有注意共享安全的问题) 2,初始化的时机,在连接阶段进行分配空间默认初始化(值是0或者null),连接完成后才真正初始化
1,方法只能在类内部使用。 2,性能提高,静态的函数无需检测this指针是否为空。 (一般函数的第一个参数是对象本身,而静态的可以为null,不需要额外的检查)