private static 修饰变量和方法是合法的


错误的理解:static 相当于类(算是一种公开的意思),而private是私有的,那么意思就冲突了,应该是不合法的。

事实并非如此!

可以有静态私有的变量和方法。这样做的好处是:

静态私有变量的特点:

1,那么所有类共享一份。如果要外部类使用却要提供公共方法。(并且还有注意共享安全的问题)
2,初始化的时机,在连接阶段进行分配空间默认初始化(值是0或者null),连接完成后才真正初始化

静态私有化方法的特点:

1,方法只能在类内部使用。
2,性能提高,静态的函数无需检测this指针是否为空。
    (一般函数的第一个参数是对象本身,而静态的可以为null,不需要额外的检查)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM